@pithlessly · github · λ

pithlessly's blog

Dissecting Andreas Rossberg's 1ML: introduction
Newtypes vs. abstract types, and the limitations of type inference
Notes on combinatorial species (Méndez 2015)
The comptime calculus
Issues with instance Ord (STRef s a)
Intensional Joy (a concatenative account of internal structure)
My solution to "Tree-edge Triage"
Against do notation
There is room for imperfect fault isolation
Semantics and Psychology
Artificial life: resources & links
There are no odd-length no-ops in brainfuck
CallCC: a classic operator that defies intuition
Allocgate is coming in Zig 0.9, and you will have to change your code

About me

Hi! I'm an undergraduate student at Oregon State University, double majoring in computer systems and mathematics. My primary research interest is theoretical and applied programming languages (PL): compilers, functional programming, type systems, etc. I help maintain the programming language reading group here at OSU under Martin Erwig.

I believe the goal of PL is to empower users. This comes in two forms. The first is to push the boundaries of what is possible in our programming languages. The second is to take what is already possible and make it safer, more principled, and more composable.

I have extensive experience with Rust, Haskell, Nix, Zig, and Scheme. I have written a Scheme compiler and runtime and a self-hosted OCaml compiler. My current research interests include algebraic effects, module systems, and metaprogramming (particularly partial evaluation).

I'm white/taiwanese and speak some Mandarin. 🏳️‍🌈 🇹🇼 🇵🇸