static voidHello, I’m Chris Reuter. I’m a software developer by trade with an interest in programming languages, compilers, static analysis, and other software for dealing with software.
This page is mostly here as a landing page for profession-related communication. If you need to send me email or look at my resumé, they are linked above.
Here are various personal open-source projects I’ve created:
Loom is an object-oriented programming language I designed to explore the idea of a homoiconic Smalltalk dialect. Here’s a longer writeup (a lightly adapted blog post) that gives a pretty good overview of the language and my thoughts behind it.)
Sic is a small Lisp dialect that emerged out of the realization that C++ variadic arguments were a lot like S-expressions. It also has a writeup which became the basis for a talk I gave to Ottawa C++ users group.
Backpack Ruby and monolith make up a toolchain for creating standalone binaries in mruby. This takes advantage of a) MRuby’s ability to create self-contained executables and b) the fact that modern operating systems will safely ignore anything that’s been appended to an executable.
Bitart Bot is a Mastodon bot that generates procedural integer art.
simple-future is a Ruby gem that provides a process-based implementation of the future construct in Ruby.
DBMLite is a Ruby gem providing a DBM-style persistant key-value table using using SQLite as its back end. (Why? Because sometimes you need a dead simple key/value store and not a SQL database and SQLite is robust and portable.)
ReLarn a cleaned-up fork of the classic Roguelike game ULarn.
moo.party is an extremely silly website for making ASCII-art cow dialogs. It was inspired by my impulse purchase of the domain moo.party and stayed there until the registrar raised the price to something unreasonable, at which point I moved everything to neocities.org. Source code is here.