Functional Programming: A PragPub Anthology: Exploring Clojure, Elixir, Haskell, Scala, and Swift