An introduction to a few FP concepts with Elm.
Functions are curried by default in Elm.
From Wikipedia: "the technique of translating the evaluation of a function that takes multiple arguments (or a tuple of arguments) into evaluating a sequence of functions, each with a single argument".