Unit 3: Functional Programming
Functional programming is not used very frequently in the industry, yet it is very powerful. Functional programming treats computation as the evaluation of mathematical functions. Functional programming languages are deeply rooted in lambda calculus.
Whereas older Functional Programming languages were typically designed with a specific purpose in mind, newer Functional Programming languages are more "general purpose" and are more widely applicable. In this unit, we will discuss Functional Programming's place in the programming languages world, first taking a look at exactly what constitutes a Functional Programming language. We will conclude the unit with a discussion of some of the more prevalent features in Functional Programming. By the end of this unit, you will be able to identify Functional Programming languages and, more importantly, instances in which a Functional Programming language would be most beneficial.
Completing this unit should take you approximately 21 hours.
3.2: Higher-order Functions
3.3: Pure Functional Functions
3.4: Real Languages: Haskell
Unit 3 Assessment
- Receive a grade