Skip to content
88

Functional Programming Jargon

Jargon from the functional programming world in simple terms!

19k stars1,003 forks55 entriesLast push Sep 14, 2026 (15 days ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Portuguese

Spanish

Chinese

Bahasa Indonesia

Python World

Scala World

Rust World

Korean

Polish

Haskell Turkish

Haskell Russian

Julia World

French

Arity

Arity

on Wikipedia

Closure

Lambda Vs Closure

JavaScript Closures highly voted discussion

Auto Currying

Favoring Curry

Practical applications of currying using Ramda.

In 3 lists

Hey Underscore, You're Doing It Wrong!

Underscore.js claims to be a functional programming library, but is it really?

In 2 lists

IO

IO container

in Mostly Adequate Guide

Trampoline

Trampolining in JavaScript

Thunk

Thunk

on Wikipedia

Algebraic Effects

Algebraic Effects for the Rest of Us

What is Algebraic Effects?

Category

Category Theory for Programmers

by Bartosz Milewski

In 3 lists

Semigroupoid

Semigroupoid

in Fantasy Land

In 4 listsDetails

Memoization

Memoization

on Wikipedia

Free Monad

Free Monads in JavaScript

Monad Transformer

Monad Transformers Step by Step

Bifunctor

Semigroupoid

in Fantasy Land

In 4 listsDetails

Contravariant Functor

Semigroupoid

in Fantasy Land

In 4 listsDetails

Profunctor

Semigroupoid

in Fantasy Land

In 4 listsDetails

Alternative

Semigroupoid

in Fantasy Land

In 4 listsDetails

Morphism >Homomorphism

Homomorphism | Learning Functional Programming in Go

Natural Transformation

Natural transformation

on Wikipedia

Traversable

Semigroupoid

in Fantasy Land

In 4 listsDetails

Lens

partial.lenses

Tasty syntax sugar and a lot of powerful features

In 3 lists

nanoscope

Fluent-interface

Prism

Optics / Prism

on GitHub

In 3 lists

Iso

Isomorphism

on Wikipedia

Optics / Prism

on GitHub

In 3 lists

Traversal

partial.lenses

Tasty syntax sugar and a lot of powerful features

In 3 lists

Type Signatures

Ramda's type signatures

A practical functional library for JavaScript that is designed specifically for a functional programming style. A style that makes it easy to create functional pipelines and never mutates user data. +TS.

In 6 listsDetails

Mostly Adequate Guide

What is Hindley-Milner?

on Stack Overflow

Algebraic data type >Product type

Set theory

on Wikipedia

Either

Semigroupoid

in Fantasy Land

In 4 listsDetails

Folktale Result

Functional Programming Libraries in JavaScript

mori

A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.

In 3 lists

Immutable

Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.

In 6 listsDetails

Immer

Immer is a tiny package for immutable state based on copy-on-write mechanism. +TS.

In 2 lists

Ramda's type signatures

A practical functional library for JavaScript that is designed specifically for a functional programming style. A style that makes it easy to create functional pipelines and never mutates user data. +TS.

In 6 listsDetails

ramda-adjunct

(label: help-wanted) Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.

In 3 lists

ramda-extension

is set of utility point-free functions composed only from Ramda functions.

In 2 lists

Folktale

Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse.

In 3 lists

monet.js

lodash

An instance of Lodash with its methods wrapped to produce immutable, auto-curried, iteratee-first, data-last methods. +TS.

In 8 listsDetails

Underscore.js

JavaScript's utility _ belt.

In 4 listsDetails

Lazy.js

A utility library with a lazy engine under the hood that strives to do as little work as possible while being as flexible as possible.

In 7 listsDetails

maryamyriameliamurphies.js

In 2 lists

Haskell in ES6

Sanctuary

see_no_evil: Refuge from unsafe JavaScript

In 2 lists

Crocks

A collection of popular Algebraic Data Types with the main goal to curate and provide not only a common interface between each type, but also all of the helper functions needed to hit the ground running. -TS.

In 3 lists

Fluture

fp-ts

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago