Tagged articles
3 articles
Page 1 of 1
Meituan Technology Team
Meituan Technology Team
Oct 27, 2022 · Fundamentals

An Introduction to Functional Programming in JavaScript

This article offers a concise introduction to functional programming’s history, core concepts such as currying, composition, and immutability, and demonstrates their implementation in JavaScript using arrow functions and utilities like curry, compose, pipe, and map, while comparing functional and object‑oriented approaches.

CurryingHigher-Order FunctionsJavaScript
0 likes · 21 min read
An Introduction to Functional Programming in JavaScript
ELab Team
ELab Team
Dec 20, 2021 · Fundamentals

Master Lambda Calculus: Syntax, Reductions, and the Y Combinator Explained

This article introduces lambda calculus, explains its syntax and variable binding, details α, β, and η transformations, shows how to represent numbers and arithmetic with Church encoding, and walks through the Y combinator and its role in enabling recursion in pure functional expressions.

Y Combinatoralpha reductionbeta reduction
0 likes · 22 min read
Master Lambda Calculus: Syntax, Reductions, and the Y Combinator Explained
vivo Internet Technology
vivo Internet Technology
Sep 18, 2019 · Fundamentals

Functional Programming in JavaScript: Theory, History, and Key Concepts

The article surveys functional programming’s origins, from Hilbert and Church to lambda calculus, explains its pure‑computation model versus imperative state mutation, outlines essential concepts such as currying, higher‑order functions, and immutability, discusses JavaScript‑specific practices and limitations, and notes the growing impact of functional ideas in modern front‑end frameworks.

Higher-Order FunctionsPure Functionsimmutability
0 likes · 24 min read
Functional Programming in JavaScript: Theory, History, and Key Concepts