Hypertypes - generic programming for heterogeneous recursive types
-
Updated
Jan 12, 2025 - Haskell
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output. Programming languages generally consist of instructions for computers. There are many programming languages in existence, and each has at least one implementation, each of which consists of its own set of programming tools. Some programming languages require computation to be specified in an imperative form (i.e., as a sequence of operations to perform) while other languages use the declarative form (i.e. the desired result is specified, not how to achieve it).
Hypertypes - generic programming for heterogeneous recursive types
Books on programming language theory and linguistics in general.
λλλλ Lennart Augustsson's λ-calculus cooked four ways
20CYS312 - Principles of Programming Languages - 6th Sem - B.E. CSE(CYS) - ASC, CBE
Types and Programming Languages (TAPL)
Functional Quantum Programming
🦖 Implementations of various type inference algorithms. Online interactive playground is available at https://zoo.cuichen.cc/
Fire Link es un lenguaje de programación basado en el lore de la serie de videojuegos Dark Souls, diseñado para la cadena de electivas de área Lenguajes de Programación II y III en la Universidad Simón Bolívar.
Lennart Augustsson's lamda cube
Two interpreters for the lambda calculus: one simple and one with typing of ints, bools, and pairs.
Collection of machine problems from CS421-Programming Languages and Compilers
A small interpretter for the simply typed lambda calculus, with type inference
Interpreter for a functional programming language which supports lexical scoping, recursion and stores
Transpiles brainfuck code down to Half-Broken Car in Heavy Traffic (HBCHT)
Educational imperative statically typed programming language.
Exercises for EOPL in Haskell
Compiler for a subset of C written in Haskell
Compiler for the Zoria programming language
A lambda calculus REPL
Optimizing compiler for brainfuck