Seattle, WA

Bob Nystrom

Elite
@munificent

Programming language developer, ex-game developer, UI nerd, author of "Game Programming Patterns" and "Crafting Interpreters".

craftinginterpreters. Repository for the book "Crafting Interpreters"

11k

game-programming-patterns. Source repo for the book

4.5k

vigil. Vigil, the eternal morally vigilant programming language

3k

hauberk. A web-based roguelike written in Dart.

2.2k

mark-sweep. A simple mark-sweep garbage collector in C

755

magpie. The Magpie programming language

376

bantam. A simple demo app for Pratt parsing

351

finch. The Finch programming language

255

jasic. A complete interpreter for a dialect of BASIC in one Java sourcefile

154

rooms-and-mazes. Animated demo code for a random dungeon generator

145

amaranth. An open source roguelike written in C#

127

journal. My blog, in all its statically-generated glory.

124

ui-as-code. Design work on improving Dart's syntax for UI code

123

malison. A little terminal emulation package for Dart.

79

lark. The Lark programming language.

59

piecemeal. Basic data structures your 2D Dart game may need.

55

wrenalyzer. Static analyzer for the Wren programming language

51

lisp2-gc. A simple implementation of the LISP2 mark-compact GC algorithm

43

malison-dotnet. A terminal emulation library in C#

38

markymark. A tiny static web server for previewing Markdown files

29

a-turn-based-game-loop. Demo code for http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/

28

bulfinch. Just a little toy language to learn about register-based VMs.

22

fov. Demo code for a blog post about field-of-view calculation

20

pattern_matching. A simple ML-like pattern-matching library in C#.

20

bramble-dotnet. A set of utility classes and extension methods in C#

18

bits. Tiny web page for converting between binary, decimal, hex and UTF-8

10

temp_primary_constructors. Temporary repo for trying out a proposed Dart language feature

9

dep-external-libraries. Proposal for handling platform-specific code in Dart

8

wren-sublime. A Sublime Package for the Wren programming language

7

linkedlist. Reversing a linked list

6

multipleinheritance.js. A little hack to get multiple inheritance working in JavaScript.

6

wren-atom. Atom package for Wren

5

settings. My personal settings, configurations, and dotfiles.

5

temp-flutter-examples. Temporary repo looking at some Flutter examples

4

magpie-optionally-typed. The old single-dispatch optionally-typed flavor of the Magpie programming language.

3

magpie-csharp. The old C#-based Magpie programming language

3

temp-declaring-constructors. Temporary repo to show examples of a proposed language feature.

2

dep-interface-libraries. DEP for configuration-specific code in Dart

2

gallery-constructors. Temporary repo to test out some potential changes around constructors in Dart

2

built_value.dart. Temporary clone to explore using augmentations in code generation.

2

module_scrape. Temporary code for investigating a module system for Dart

2

temp-arg-split-sample-2. Temporary repo testing out dart formatter tweaks on a random corpus.

1

temp-eager-split-sample. Temporary repo to show effect of a proposed Dart formatter change.

1

temp_arg_split_sample. Temporary repo testing out dart formatter tweaks on a random corpus.

1

freezed. Temporary clone to explore using augmentations in code generation.

1

json_serializable.dart. Temporary clone to explore using augmentations in code generation.

1

temp_dart_style_3.1.0_diff. Temporary repo to show the formatting changes in dart_style 3.1.0

1

dart-embedding-example. C++

1

macro_prototype. A very basic prototype of macros using build_runner

1

support. My personal repository for support files: things like color schemes, preferences, and other settings files that it's handy to have centrally accessible.

1
50
Apply