A collection of short, self-contained JavaScript articles and code snippets for learning everyday programming patterns in 30 seconds or less.
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
A curated, community-maintained list of freely available programming books, courses, cheat sheets and podcasts in many languages.
A curated awesome-list of robotics books, courses, simulators, software libraries, conferences, journals and competitions.
A free, open-source book that teaches Go programming from scratch by writing tests first, using TDD.
A Chinese-language tutorial that builds a minimal AI agent from scratch in 11 lessons, with a runnable local agent and browser UI.
A desktop app for translating books and long-form writing with whole-book context, a live glossary, and evidence-based review.