Elm

Elm is a programming language of the functional variety, designed to be runnable within a web browser and able to interoperate with JavaScript. Its error messages are specially designed to be more useful than the typical errors produced by programming languages, and all errors are compile-time; it's designed to make run-time errors impossible.

Links

 * Official site