Programming language developer, ex-game developer, UI nerd, author of "Game Programming Patterns" and "Crafting Interpreters".
craftinginterpreters. Repository for the book "Crafting Interpreters"
11kgame-programming-patterns. Source repo for the book
4.5kvigil. Vigil, the eternal morally vigilant programming language
3khauberk. A web-based roguelike written in Dart.
2.2kmark-sweep. A simple mark-sweep garbage collector in C
755magpie. The Magpie programming language
376bantam. A simple demo app for Pratt parsing
351finch. The Finch programming language
255jasic. A complete interpreter for a dialect of BASIC in one Java sourcefile
154rooms-and-mazes. Animated demo code for a random dungeon generator
145amaranth. An open source roguelike written in C#
127journal. My blog, in all its statically-generated glory.
124ui-as-code. Design work on improving Dart's syntax for UI code
123malison. A little terminal emulation package for Dart.
79lark. The Lark programming language.
59piecemeal. Basic data structures your 2D Dart game may need.
55wrenalyzer. Static analyzer for the Wren programming language
51lisp2-gc. A simple implementation of the LISP2 mark-compact GC algorithm
43malison-dotnet. A terminal emulation library in C#
38markymark. A tiny static web server for previewing Markdown files
29a-turn-based-game-loop. Demo code for http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/
28bulfinch. Just a little toy language to learn about register-based VMs.
22fov. Demo code for a blog post about field-of-view calculation
20pattern_matching. A simple ML-like pattern-matching library in C#.
20bramble-dotnet. A set of utility classes and extension methods in C#
18bits. Tiny web page for converting between binary, decimal, hex and UTF-8
10temp_primary_constructors. Temporary repo for trying out a proposed Dart language feature
9dep-external-libraries. Proposal for handling platform-specific code in Dart
8wren-sublime. A Sublime Package for the Wren programming language
7linkedlist. Reversing a linked list
6multipleinheritance.js. A little hack to get multiple inheritance working in JavaScript.
6wren-atom. Atom package for Wren
5settings. My personal settings, configurations, and dotfiles.
5temp-flutter-examples. Temporary repo looking at some Flutter examples
4magpie-optionally-typed. The old single-dispatch optionally-typed flavor of the Magpie programming language.
3magpie-csharp. The old C#-based Magpie programming language
3temp-declaring-constructors. Temporary repo to show examples of a proposed language feature.
2dep-interface-libraries. DEP for configuration-specific code in Dart
2gallery-constructors. Temporary repo to test out some potential changes around constructors in Dart
2built_value.dart. Temporary clone to explore using augmentations in code generation.
2module_scrape. Temporary code for investigating a module system for Dart
2temp-arg-split-sample-2. Temporary repo testing out dart formatter tweaks on a random corpus.
1temp-eager-split-sample. Temporary repo to show effect of a proposed Dart formatter change.
1temp_arg_split_sample. Temporary repo testing out dart formatter tweaks on a random corpus.
1freezed. Temporary clone to explore using augmentations in code generation.
1json_serializable.dart. Temporary clone to explore using augmentations in code generation.
1temp_dart_style_3.1.0_diff. Temporary repo to show the formatting changes in dart_style 3.1.0
1dart-embedding-example. C++
1macro_prototype. A very basic prototype of macros using build_runner
1support. My personal repository for support files: things like color schemes, preferences, and other settings files that it's handy to have centrally accessible.
1