Repolode
hemanth

hemanth/functional-programming-jargon

A glossary of functional programming terms, each explained with short JavaScript examples.

Stars
18,744
Forks
1,002
Open issues
28
Last commit
last month

What is it?

Functional programming comes with its own vocabulary, and many newcomers find terms like monad, functor, or currying hard to pin down. This project is a glossary that defines these terms in plain language, using JavaScript (ES2015) examples throughout.

Entries cover core ideas such as pure functions, referential transparency, closures, and function composition, along with more advanced concepts including monoids, applicative functors, lenses, and free monads. Where applicable, definitions follow the terminology of the Fantasy Land specification.

The glossary is also available as an interactive graph on the project's site, and it has been translated into many languages, including Chinese, Spanish, Korean, and French.

Key features

  • 01Covers core terms like pure functions, closures, currying, and referential transparency.
  • 02Includes advanced concepts such as monads, functors, lenses, and free monads.
  • 03Every entry comes with short, runnable JavaScript examples.
  • 04Definitions follow the Fantasy Land spec where applicable.
  • 05Available as an interactive graph and in multiple translations.

Use cases

  • Learning functional programming concepts for the first time.
  • Looking up unfamiliar FP terms while reading library documentation or talks.
  • Preparing for discussions with a team that uses functional patterns in JavaScript.
  • Comparing how the same concept is explained across translated versions.

In collections

Topics

FAQ

What is functional-programming-jargon?
A glossary of functional programming terms, each explained with short JavaScript examples. Functional programming comes with its own vocabulary, and many newcomers find terms like monad, functor, or currying hard to pin down. This project is a glossary that defines these terms in plain language, using JavaScript (ES2015) examples throughout.
Is functional-programming-jargon free to use? What license does it have?
functional-programming-jargon is open source under the MIT license. Check the license terms before using it in commercial products.
Is functional-programming-jargon still maintained?
Updated within 6 months. The last commit to functional-programming-jargon was on Oct 4, 2026.
What can I use functional-programming-jargon for?
Learning functional programming concepts for the first time. Looking up unfamiliar FP terms while reading library documentation or talks. Preparing for discussions with a team that uses functional patterns in JavaScript. Comparing how the same concept is explained across translated versions.
Where can I get functional-programming-jargon?
The source code and installation instructions are on GitHub: https://github.com/hemanth/functional-programming-jargon

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects