Serene

References

Curated reading and resources that inform the design and implementation of Serene — across type theory, compilers, runtimes, and language design.

Haskell

Nix

Lisp

Macros

LLVM

TableGen

Data Structures

Other languages

Memory management

Concurrency

Asynchronous I/O

Garbage collection

JIT

Optimizations

Hashing & text

Compiler

Linker

Cross compilation

Lang

Emacs mode

Mathematics

Curry-Howard correspondence

Type Theory

Quantitative Type Theory

Bidirectional type checking

Normalization by evaluation & elaboration

Idris2 (the lscz2 host language)

Proof Theory

Category Theory

Others