Lambduck: A Minimalist Functional Programming Language

2025-06-06

Lambduck is a minimalist functional programming language with a syntax consisting of only a few special forms: `` for lambda abstraction, `` for function application, and numbers 0, 1, etc., as de Bruijn indices. Built-in functions `,` reads a character from stdin and converts it to a Church numeral, and `.` converts a Church numeral to a character and outputs it to stdout. Examples include definitions for true, false, and the Z combinator, and a simple "hello world" program. Its simplicity makes it ideal for exploring functional programming concepts.

Read more
Development minimalist language