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 purely functional and is developed with an emphasis on usability, performance, and robustness. Types include primitives like integers and strings, and basic data structures such as lists, tuples, and records. Elm is statically typed. Elm does not officially support server-side development.
Elm is not JavaScript. JavaScript is naturally extremely popular because it is the language of the web.