← All repos

plzoo

Programming Languages Zoo

Browse cluster: Haskell tooling and libraries
143commits
11contributors
2languages

Tech stack & purpose

The Programming Languages Zoo is a collection of miniature programming language implementations that demonstrate various techniques used in language implementation. It serves as an educational resource for those learning how to implement programming languages or designing their own. The project includes multiple example languages spanning different paradigms: simple calculators (with and without variables), procedural languages compiled to machine code, functional languages (both eager and lazy), object-oriented languages based on extensible records, the untyped lambda calculus, logic programming with Prolog, and languages featuring type inference and polymorphism. Each language is implemented with features like arithmetic operations, functions, recursion, and various evaluation strategies, and most include interactive interpreters for experimentation.

Community & reference links

Languages

OCaml
99.0%
Prolog
1.0%

Contributors