Adam Keys 3.44
Languages like Erlang, Clojure, Scala and Haskell are all growing in popularity, each taking a very different approach to functional programming. Despite their differences, they share some important concepts. For the developer new to functional programming, the shock of new language, concepts and techniques can prove overwhelming. But, broken down to the important and common concepts, the picture becomes clearer. By tackling type systems, pure functions, lazy evaluation, data-oriented programming, concurrency and parallelism as stand-alone ideas, we can better see what functional programming is about and start learning to take advantage of it. After this session, you will know what your first (or next) step down the path to functional programming nirvana will be.