diff --git a/bibliography.txt b/bibliography.txt index 5f10121..a50847e 100644 --- a/bibliography.txt +++ b/bibliography.txt @@ -1,3 +1,5 @@ +# Type theory + Krishnaswami, Neel. _Objects and Aspects: Row Polymorphism_. Talks a little about recursive structural types with the μ fixpoint operator. @@ -27,6 +29,42 @@ Bidirectional type checking handles subtyping well, and here's why that matters. Christiansen, David. "Bidirectional Typing Rules: A Tutorial". -Bauer, Andrej. _The Programming Languages Zoo_. http://plzoo.andrej.com/ +Peyton Jones, Simon. "A Quick Look at Impredicativity". +Making impredicativity work better in a bidirectional type system. + + +# Concurrency + +Masood, Faisal. " Project Loom: Lightweight Java Threads". + +Smith, Nathaniel J. "Notes on structured concurrency, or: Go statement considered harmful". +Describes a structured concurrency system to avoid spaghetti threads. + + +# Implementation + +Bauer, Andrej. _The Programming Languages Zoo_. Toy implementations of a bunch of simple programming languages with small, interesting feature sets. +Toyama, Yoga. "How to Implement the Perceus Reference Counting Garbage Collection". +Implements Koka's functional-but-in-place mechanism for a different language. + +Ağacan, Ömer Sinan. "Fast Polymorphic Record Access". + +Might, Matt. "Closure Conversion: How to Compile Lambda". + +Might, Matt. "A-Normalization: Why and How". + +Peterse, Yorick. "Pattern matching in Rust".< https://github.com/yorickpeterse/pattern-matching-in-rust> +Pattern matching and exhaustiveness checking algorithms implemented in Rust. + + +# Prior art + +"Everything You Need to Know to Write Amulet". +Overview of a similar, abandoned language. + +Rushing, Sam. "Irken compiler". +A compiler for a language with a strikingly similar feature set and an s-expression syntax, written in Scheme with a C VM. + +Leijen, Daan et al. "Koka language".