Philip Sahli

Philip Sahli's Blog

A blog about Golang, Containers and Kubernetes. Posts and Questions of the Day.

What is Elm?

Question of the Day - What is Elm?

1 minute read

A delightful language for reliable webapps.

media/Elm_logo.svg

Elm is a functional language that compiles to JavaScript. It helps you make websites and web apps. It has a strong emphasis on simplicity and quality tooling.

Elm is a domain-specific programming language for creating web browser-based graphical user interfaces.

It's main features are:

  • Immutability
  • Static types
  • Module system
  • Interoperability with HTML, CSS, and JavaScript

It's main advantages are:

  • No runtime exceptions
  • Great performance
  • Small assets

The main advantage for a developer is that when the Elm compiler is happy with the code, browsers and users will be happy too (the same feeling Go developers have).

On ELM Package the community shares reusable packages.

Justin Herrick maintains a curated list at github.com/jah2488/elm-companies of companies using ELM in production.

A disadvantage might be that it is a new language for a developer to learn, and pure functional. But you can find a lot of good resources, that I share with you at the bottom of this page.

Resources

comments powered by Disqus

Recent posts

Categories

About

about food, cars, sports, #kubernetes, #golang and #cloudnative.