Analysis updated 2026-06-21
Look up a confusing functional programming term like monad or functor with a real JavaScript code example.
Learn functional programming progressively, from basic concepts like pure functions to advanced category theory terms.
Use as a quick reference while reading functional library documentation to decode unfamiliar terminology.
| hemanth/functional-programming-jargon | sanic-org/sanic | sindresorhus/quick-look-plugins | |
|---|---|---|---|
| Stars | 18,638 | 18,639 | 18,639 |
| Language | — | Python | — |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 3/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Functional Programming Jargon is a glossary that explains the technical terms used in functional programming, a style of writing software, in plain language with JavaScript examples. Functional programming has its own vocabulary full of terms borrowed from mathematics (like monad, functor, morphism, and applicative) that can be intimidating for developers coming from other backgrounds. Each entry in the glossary defines a term, shows a short code example illustrating the concept, and sometimes links to further reading. Topics covered include common concepts like currying (transforming a multi-argument function into a chain of single-argument functions), pure functions (functions without side effects), closures, and function composition, as well as more advanced mathematical concepts from category theory. The examples are written in JavaScript, and the glossary is available in translations for many other languages and programming environments including Portuguese, Spanish, Chinese, Russian, Korean, Polish, and others. This is a reference document, not a software library.
A plain-English glossary of functional programming terms, like monad, functor, and currying, explained with simple JavaScript examples so developers can decode the jargon without a math degree.
No license information mentioned in the explanation.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.