• 1. Functor
  • 2. Setoid
  • 3. Ord
  • 4. Semigroup
  • 5. Monoid
  • 6. Foldable
  • 7. Traversable
  • 8. Contravariant
  • 9. Apply
  • 10. Applicative
  • 11. Alt, Plus, and Alternative
  • 12. Chain
  • 13. ChainRec
  • 14. Monad
  • 15. Extend
  • 16. Comonad
  • 17. Bifunctor and Profunctor

More

  • Github repo
navigation

Functional Programming (Fantasy Land JavaScript specification Guide)

Basics

fp

Javascript (Books)

  • Mostly adequate guide to FP (in javascript)
  • Mostly adequate guide to FP (in javascript)
  • Functional Programming in JavaScript (Luis Atencio)

Javascript (Articles)

  • Habr (Функциональное программирование в JavaScript с практическими примерами)
  • Fantasy Land
  • Fantas, Eel, and Specification
  • Введение в FP/RP
  • Спецификация Fantasy Land

Javascript (Presentation)

  • Функциональный Javascript (small presentation)
  • JavaScript functional programming (presentation)

JavaScript (functional libraries)

  • https://ramdajs.com/
  • https://crocks.dev/

TypeScript (functional libraries)

  • https://github.com/gcanti/fp-ts

Haskell (Books)

  • О Haskell по-человечески
  • Учебник по Haskell
  • Learn You a Haskell for Great Good! (beginner’s guide)
  • Язык Haskell и Алгебраические Типы Данных
  • Классы типов в Haskell

Haskell (Video courses - Russian)

  • Функциональное программирование на языке Haskell (часть 1)
  • Функциональное программирование на языке Haskell (часть 2)

Popular functional programming languages

  • Haskell
  • ReasonML
  • OCaml
  • PureScript
  • ELM
  • Elixir
  • F#
  • Scala
  • Clojure
  • Idris