qtt. Quantitative Type Theory implementation
54sized-hkts. Higher kinded polymorphism in a language with unboxed, statically sized datatypes.
51sage. Efficient parser combinators for Haskell
39cbpv. A usable type system for call by push-value
33idris-but-its-c. Idris, but it's C
24parametricity-proofs. Proofs of the number of inhabitants of polymorphic functions
23lambdapi. Educational implementation of dependent types
19meta-lambda. Lambda Calculus with quote and unquote
19ipso. A functional scripting language.
18closure. Closure calculus implementation
12ccc. Using lambda calculus as the syntax for cartesian closed categories, ala Conal Elliott.
10indexed-paths. A library for working with free categories
10stg-llvm. Attempting to compile STG to LLVM
8mini-adapton. miniAdapton in Haskell
8nix-docs. Reference documentation for (a teensy part of) Nix
7typed-cfg. Well-typed compile time parser generator
7rows. A language with polymorphic records and variants, using HMF inference.
7eden. Experimenting with GHC's Backpack technology to create modular programming language representations
7agda-safe-sized-types. Sized types and coinduction in Safe Agda
7spacemacs-neuron. A spacemacs layer for neuron
5edit-log. Structured editing of a programming language via a log
5lang. learning how 2 compile, like seriously
5bide. An attempt at understanding Conor McBride's bidirectional typing discipline
5phil. A pure functional language that compiles to PHP
5idris-tictactoe. TicTacToe using dependent types
5reactive-data. A framework for building fine-grained reactive datatypes
4como. Contextual Modal Type Theory, formalization and implementation
4idris-lambda-reflection. Reflecting simply-typed lambda calculus into Idris
4tell. The MonadTell type class, and related monad transformers and utilities.
4classy-lc. Modular lambda calculus using Backpack and prisms
4phil2-editor. Attempt at a terminal-based structural editor using Reflex and Brick
4pl0-haskell. PL/0 compiler written in Haskell
4imp. This is not the droid you're looking for
3stencil. Shareable programmable project templates
3biscope. scopes over bifunctors
3humblr. Proof-of-concept Haskell blog platform
3linearlambda. Linear lambda calculus implementation
3learn-vulkan. Learning to use Vulkan and building a high-level interface to `vulkan-api` along the way
3pattern-unification. Learning pattern unification
3definable-syntax. A programming language with very few reserved keywords
3hover-pill. A game I made to learn Bevy, a Rust game engine.
3top-down-hindley-milner. Haskell
3monoidal-lens. Optics built using monoidal categories
3certified-lc. use coq to verify stlc in a way that extracts to good haskell
3unification. An alternative to `unification-fd`, using the `equivalence` library
3java-hindley-milner. Implementation of Hindley-Milner type inference in Java
3rust-wasm-gol. Learning Rust + WebAssembly
3leeft-idr. Attempting to build type preserving lambda lifting
2haskell-typecheck-combinators. A type checker monad and combinators
2reflex-parser. What would functional-reactive parser combinators look like?
2ranged. Integers with type-level ranges
2ray-tracing-in-one-weekend. Ray tracing in one weekend, in Rust
2psbt. Build tool for PureScript written in Haskell
2spiddy. What happens when I try to build a performant compiler?
2humblr-frontend. Single page app frontend for humblr written using Purescript
2template-monoid. A datatype for combining monoidal values with effects.
1