← Explore by area

Functional Programming & Type Theory

29 repos

This cluster centers on functional programming languages, type systems, and lambda calculus implementations, with a strong emphasis on Haskell and JavaScript-based explorations of theoretical computer science concepts. The repositories span educational materials, language implementations, and tools for working with dependent types and formal logic. Someone learning this area would find implementations of type checkers, educational articles on type theory, and practical functional programming projects grounded in theoretical foundations.

JavaScript · 13Haskell · 7TypeScript · 3C · 2Cuda · 1Rust · 1functional-programminglambda-calculustype-theoryhacktoberfesthaskellcompilerllvm-bindingspdf-bookbookformality

absal-ex

Absal ex

58 commits

abstract-algorithm

Optimal evaluator of λ-calculus terms.

JavaScript93 commits

AI-scripts

Some handy AI scripts

TypeScript315 commits

articles

Thoughts and stuff

JavaScript12 commits

Bitspeak

No description

JavaScript25 commits

Caramel

A modern syntax for the λ-calculus.

Haskell47 commits

Cedille-Core

A minimal proof language.

JavaScript29 commits

ChatSH

Chat with GPT from the terminal, with the ability to execute shell scripts.

JavaScript14 commits

ESCoC

A nano "theorem prover".

JavaScript21 commits

eth-lib

Lightweight Ethereum libraries

JavaScript61 commits

Formality

No description

JavaScript701 commits

gpu_bitonic_sort

No description

Cuda47 commits

Interaction-Calculus

A programming language and model of computation that matches the optimal λ-calculus reduction algorithm perfectly.

C135 commits

interaction-calculus-of-constructions

A minimal proof checker.

TypeScript19 commits

Interaction-Type-Theory

No description

Rust87 commits

kaleidoscope

Haskell LLVM JIT Compiler Tutorial

Haskell152 commits

Kind

A modern proof language

Haskell279 commits

KindBook

No description

C428 commits

lambda-calculus

A simple, clean and fast implementation of the λ-calculus on JavaScript.

Haskell10 commits

lambench

No description

TypeScript36 commits

LJSON

JSON extended with pure functions.

JavaScript44 commits

nanoproof

No description

Haskell12 commits

OptMem

Permanent memory for AI agents. A 426-token prompt, a script, plug and play.

Python42 commits

PureState

The stupidest state management library that works.

JavaScript16 commits

swarm-js

No description

JavaScript88 commits

UrnaCripto

Referendos criptograficamente incorruptíveis.

JavaScript13 commits

WebMonkeys

Massively parallel GPU programming on JavaScript, simple and clean.

JavaScript74 commits

wiwinwlh

What I Wish I Knew When Learning Haskell

Haskell1,233 commits

write-you-a-haskell

Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)

Haskell299 commits