Functional programming languages are specially designed to handle symbolic computation and list processing applications. Functional programming is based on mathematical functions. Some of the popular functional programming languages include: Lisp, Python, Erlang, Haskell, Clojure, etc.
This tutorial provides a brief overview of the most fundamental concepts of functional programming languages in general. In addition, it provides a comparative analysis of object-oriented programming and functional programming language in every example.