This repository contains several PLT related sub-projects that I created for learning these certain subjects.
- the little typer note
- continuation
- lambda calculus
- utlc: untyped lambda calculus
- stlc: simply typed lambda calculus
- de-bruijn index is a technology to encode variables by indcies
- polymorphism
- hindley milner is a classic decidable algorithm and polymorphic type system variant
- row polymorphism is a type system that you can have record row polymorphic, but my code is buggy
- dependent type
-
lambda pi introduces
$\Pi$ type - strictly positive is an attribute that well inductive data type should hold, and this is a syntactic checker for it
- universe polymorphism
- normalization by evaluation
- elaboration-zoo
-
lambda pi introduces
- external
Here are works that more about implementation/assembly details
- racket-llvm
- still compiling
- scheme to arm64
- c to x64
- little-scheme: A little scheme interpreter for playing SICP
- elz