- Record { model | name = "Joe", age = 33} model with age equal to "Joe"
- Ports and Signals ?
- Function composition
- managed side effects
- Maybe ?
- The function always evaluates the same result value given the same argument value(s).
- Evaluation of the result does not cause any semantically observable side effect or output, such as mutation of mutable objects or output to I/O devices (usually—see below).
since it always returns the same thing. It makes it easier to reason about. It makes the function trustable. It will always say the same thing to you if you ask it something. It's not an hypocrite.
- package manager (bundler)
- diff
- Semantic verionning enforced
React.js Conf 2016 - Jamison Dance - Rethinking All Practices: Building Applications in Elm Elm Programming Language by Jesse Williamson