Functional Programming Keywords
Think about Clojure, or maybe Scala (disclaimer: I don't know it).
Pure Functions are very simple functions. They only operate on their input parameters.
There are no variables in Functional Programming.
In Functional Programming, a function is a first-class citizen of the language. In other words, a function is just another value.
Code reuse sounds great but is difficult to achieve. Make the code too specific and you can’t reuse it. Make it too general and it can be too difficult to use in the first place.
A Curried Function is a function that only takes a single parameter at a time.
Referential Transparency is a fancy term to describe that a pure function can safely be replaced by its expression. An example will help illustrate this.
The order of execution in a Pure Functional Language can be determined by the compiler.
Ramda, Map, Filter and Reduce
And the four items in bold are those I think the most important.