This course 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.

Terms and concepts

  • dynamic typing
  • first-class functions
  • functional programming languages
  • immutability
  • Lisp
  • ML
  • OCaml
  • referential transparency
  • side effects
  • state
  • static typing
  • type safety

Further reading

results matching ""

    No results matching ""