Plume
fn welcome<A extends show>(name: A) {
println("Hello, $name!")
}
welcome("world")
welcome(42)I build compilers as a hobby, mostly for fun and learning purposes. My favorite study fields are type systems, optimization techniques, code generation, and language design.
A selection of articles I've written about programming languages, illustrated with code examples.
A step-by-step guide to implementing untyped closure conversion in a functional programming language.
Read this articleA step-by-step guide to implementing type inference from scratch in a functional programming language.
Read this article