Elm's goal is to be the best of functional programming in the browser.

One of the primary goals of Elm is to completely eliminate runtime exceptions before they reach production by combining an aggressively helpful compiler with solid architectural principles.

Elm was designed by Evan Czaplicki as part of writing his thesis on Concurrent FRP for Functional GUIs.

You can learn more about Elm at the official website.

Help us explain this better! File a GitHub issue at https://github.com/exercism/xelm/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/xelm/blob/master/docs/ABOUT.md file.

Try It!

If you've downloaded the command-line client and have Elm installed on your machine, then go ahead and fetch the first problem.

exercism fetch elm

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

exercism submit PATH_TO_FILE