FUNCTIONAL PROGRAMMING:
FOUNDATIONS AND APPLICATIONS

Why Functional Programming?