# Functional Programming {#chapter-7-functional-programming}

Functional programming is compact and expressive. In this chapter, we discuss the use of functional programming features such as user defined function, anonymous function, lambda expression, partial application, closure and higher order function. More than a dozen higher order functions are explained and illustrated in detail.

