Here are some of my personal projects that I’ve spent a little bit of extra time on.
Seal – Programming language (Github)
Seal is my toy programming language where I test try out cool language features and interesting compiler / interpreter tricks. Some language features:
- Type system enforcing static typing
- C-bindings
- A (small but growing) library of built-ins
- Bytecode generation and a bytecode interpreter
Seal is written in C++17 and gets development time whenever I have some time to spare. Some features on the roadmap:
- LLVM backend
- Bootstrapping
- A standard library
- A debugger
Gameboy Emulator (Github)
I have always been a fan of the Pokémon games, so I decided to try write a Gameboy emulator to play them! The emulator is very much work in progress, but I try to find some time to add new functionality here as well (when I’m not working on Seal).