2
User
Recs.
Recs.
16
Updates
Last
Updated
Updated
Activity
4 Options
Elm is a functional programming language that compiles to HTML, CSS, and Javascript. Its very Haskell-like syntax allows users to build complex event-based systems with an incredibly small amount of concise, readable code, as can be seen from the examples
SpecsUpdate
Current stable version0.19.1
GZipped size23.2 kB
PlatformsWindows Linux Mac Web
Pros
Pro Static module system
Elm uses easy to use modules.
Use:
import List
import List as L
import List exposing (..)
import List exposing ( map, foldl )
import Maybe exposing ( Maybe )
import Maybe exposing ( Maybe(..) )
import Maybe exposing ( Maybe(Just) )
Creation:
module MyModule exposing (foo, bar)
Pro Great and simple way to learn Purely Functional Programming
You can try to apply some functional programming ideas in other languages that have an imperative basis, but you haven't seen the real power unless you tried it in the environment of purely functional programming. Elm is a simple language with great learning resources and easy graphical output, which makes it easy to explore the power of functional programming. Plus programming in Elm is very readable.
Know any positive aspects of this option?
Cons
Know any negative aspects of this option?
Recommendations
Elm
Recommended 6 years ago
Pro
No run-time exceptionsPro
Great and simple way to learn Purely Functional ProgrammingPro
High-level Functional-Reactive CodePro
Good toolingPro
Missing Syntactic sugarPro
Inferred static typingPro
Designed around high-level front-end development Pro
Growing communityPro
Good documentation Pro
Interactive Programming and Hot SwappingPro
Static module systemPro
Super easy refactoring with very helpful compiler errorsPro
Not quite Haskell semantics