"The fundamental fact about learning: Anything is easy if you can
assimilate it to your collection of models. If you can't, anything can be
painfully difficult.” - Seymour Papert

I'm trying to come up with a sorted list of concepts and models that a
prospective Elm user needs to learn in order become proficient in Elm.

Here is my list (I actively tried to keep it short) :

- types : the concept that information flowing through an Elm program has a
specific type and that the compiler will not accept the wrong type.

- type composition: the concept that types can be composed into more
advanced types using union type syntax and record syntax.

- type variables : the concept that you can have a type constructor that
can take arguments and produce a custom type (List, Maybe, etc)

- functions as types: the concept that you can give functions to other
functions in order to customize their application.

- currying/closures: the concept that you can take a multi argument
function and produce another function that has some of those arguments
applied.

- declarative: the concept that the Elm programs are made of one big
function that returns a specific type instead of a series of instructions.

How does your list looks like? Which one gave you most troubles? Which one
did you find most  amazing | useful | mind-blowing ?





-- 
There is NO FATE, we are the creators.
blog: http://damoc.ro/

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to