33
User
Recs.
Recs.
19
Updates
Last
Updated
Updated
Activity
94 Options
SpecsUpdate
Current stable version0.19.1
PlatformsWindows Linux Mac Web
GZipped size23.2 kB
Pros
Pro Higher confidence in code correctness and quality
Pure functions, immutable data structures, amazing compiler, clean and homologous syntax used for HTML, logic, and optionally to replace CSS, elimination of entire classes of bugs so you don't even need most unit tests. These factors lead to better code, better programs, higher confidence, and ultimately, more satisfaction.
Pro Quick product validation using Lamdera on the backend
Using Lamdera (https://lamdera.com/) with Elm, it's easy to write a real-time web-based app without writing "glue code" to communicate between the client and server nor between the server and DB.
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)
Know any positive aspects of this option?
Cons
Know any negative aspects of this option?
Recommendations
Elm
Recommended 4 years ago
I now use elm exclusively for all frontend development projects, large and small, and am not looking back. With immutability, static typing, a refreshingly simple syntax, and great compiler messages, programming in elm is pure joy.
Pro
Higher confidence in code correctness and qualityElm
Recommended a year ago
Pro
Meaningful, easy to understand error messagesPro
Immutable valuesPro
Performant Pro
Super easy refactoring with very helpful compiler errorsPro
Higher confidence in code correctness and qualityPro
Easy to code reviewPro
Batteries includedPro
Quick product validation using Lamdera on the backendPro
Good toolingPro
Static module systemElm
Recommended 3 years ago
Pro
Meaningful, easy to understand error messagesPro
Immutable valuesPro
No run-time exceptionsPro
Super easy refactoring with very helpful compiler errorsPro
Higher confidence in code correctness and qualityPro
Easy to code reviewPro
Missing syntactic sugarPro
Batteries includedPro
Quick product validation using Lamdera on the backend