mini-ml
2022A lambda-calculus type checker and evaluator: Hindley-Milner type inference, unification and evaluation, written in F#.
- F#
- .NET
- Hindley-Milner
Professional and personal projects, sorted by domain rather than by context.
A lambda-calculus type checker and evaluator: Hindley-Milner type inference, unification and evaluation, written in F#.
A reimplementation of the egrep command: regular expression parsing, NFA construction, then determinization to a DFA.
A small rendering engine written from scratch, backing the creative-coding projects below.
A Minecraft clone written from scratch in C++ and OpenGL: terrain generation, chunk meshing and rendering.
A two-dimensional N-body gravitational simulation.
Coding Train challenges reimplemented in C# on a home-made Processing-like engine.
A Tetris clone in C++.
A peer-to-peer file sharing system written in Java.
A self-administered VPS: a dozen containerised services, reverse proxy, VPN, private NuGet registry and backups. This site is one of them.