1.5. Summary#

This book is about becoming a better programmer. Studying functional programming will help with that. The biggest obstacle in our way is the frustration of speaking a new language, particularly letting go of mutable state. But the benefits will be great: a discovery that programming transcends programming in any particular language or family of languages, an exposure to advanced language features, and an appreciation of beauty.

1.5.1. Terms and Concepts#

  • dynamic typing

  • first-class functions

  • functional programming languages

  • immutability

  • Lisp

  • ML

  • OCaml

  • referential transparency

  • side effects

  • state

  • static typing

  • type safety

1.5.2. Further Reading#