Posts by Date

2012

Higher Order Macros in C++

Posted on 2012/01/24. Tagged c, code, c++.

2011

A Proposal for Null-safety in Dart

Posted on 2011/10/29. Tagged code, language, dart.

Wrapping My Head Around Optional Typing

Posted on 2011/10/21. Tagged language, dart.

Semicolons are a Shibboleth

Posted on 2011/10/12. Tagged code, dart.

Time for a New Blog

Posted on 2011/09/17. Tagged blog, blogofile.

Magpie Wants You!

Posted on 2011/06/06. Tagged oscon, code, language, magpie.

Multimethods, Multiple Inheritance, Multiawesome!

Posted on 2011/04/21. Tagged code, java, language, javascript, magpie, cpp.

Pratt Parsers: Expression Parsing Made Easy

Posted on 2011/03/19. Tagged code, java, language, javascript, parsing, magpie.

Extending Syntax from Within a Language

Posted on 2011/02/13. Tagged parsing, code, java, language, magpie.

Pattern Matching in a Dynamic OOP Language

Posted on 2011/01/16. Tagged code.

2010

Rethinking User-defined Operators

Posted on 2010/12/31. Tagged code, java, language, magpie, go, cpp, parsing.

The Trouble with Constructors

Posted on 2010/12/14. Tagged code, language, magpie.

The Biology of Sloppy Code

Posted on 2010/11/26. Tagged code.

Refining Exceptions and Error Codes

Posted on 2010/11/08. Tagged code, language, magpie.

Bootstrapping a Type System

Posted on 2010/10/29. Tagged code, java, language, magpie.

The Language I Wish Go Was

Posted on 2010/10/21. Tagged go, code, language.

Solving the Expression Problem

Posted on 2010/10/01. Tagged code, java, language, magpie.

Ruby blocks, Python's with, and Magpie's Test Suite

Posted on 2010/09/28. Tagged python, code, ruby, language, magpie.

Future-proofing, Uniform Access, and Masquerades

Posted on 2010/09/18. Tagged c#, code, java, language, magpie.

A Type-checking Conundrum!

Posted on 2010/09/01. Tagged code, language, magpie.

Type-checking a Dynamic Language

Posted on 2010/08/31. Tagged python, code, java, language, magpie.

void, null, Maybe and nothing

Posted on 2010/08/23. Tagged code, java, language, magpie.

Class in the Front, Proto in the Back

Posted on 2010/08/01. Tagged code, java, language, magpie.

Killing Primitive Loops and Conditionals

Posted on 2010/07/24. Tagged code, language, finch.

What I Learned at the Emerging Languages Camp

Posted on 2010/07/23. Tagged code, language, parsing.

Jasic: A Complete Interpreter in One Java File

Posted on 2010/07/18. Tagged parsing, code, language, jasic.

Fibers: Coroutines in Finch

Posted on 2010/07/13. Tagged cpp, code, game-dev, language, finch.

Meltwater: A Color Theme for XCode

Posted on 2010/07/07. Tagged code.

New Syntax for Binding Methods in Finch

Posted on 2010/07/02. Tagged code.

Methods on the Ether: Or Creating Your Own Control Structures for Fun and Profit

Posted on 2010/06/25. Tagged parsing, code, language, finch.

Amaranth, an Open Source Roguelike in C#

Posted on 2010/06/11. Tagged c#, roguelike, code, game-dev.

New Chapter Up: Component

Posted on 2010/02/17. Tagged cpp, code, game-dev, game-patterns.

New Game Programming Patterns Chapters Up!

Posted on 2010/01/25. Tagged cpp, code, game-patterns.

2009

Conditional Binding with "let" in Magpie

Posted on 2009/12/26. Tagged code, language, magpie.

The Book

Posted on 2009/10/12. Tagged cpp, code, game-dev, game-patterns.

Closures and the Command Pattern

Posted on 2009/07/02. Tagged c#, code, design.

Naming Things in Code

Posted on 2009/06/05. Tagged code, language.

Loops in Magpie

Posted on 2009/05/15. Tagged c#, code, language, magpie.

ML-style Pattern Matching in C#

Posted on 2009/05/13. Tagged c#, code, f#, language.

One and Only One

Posted on 2009/05/05. Tagged code, language, magpie.

Stupid Magpie Tricks (Or: Yes, I'm Making a Programming Language Like Everyone Else)

Posted on 2009/04/26. Tagged code, language, magpie.

Debunking C# vs C++ Performance

Posted on 2009/01/03. Tagged blog, c#, code, cpp, optimization.

2008

Fixing Ambiguities in Grammars

Posted on 2008/12/28. Tagged code, f#, language, parsing.

Outsourced Blog Comments

Posted on 2008/11/28. Tagged blog, code.

"Constrained Compound" Design Pattern

Posted on 2008/11/23. Tagged c#, code, design.

Using an Iterator as a Game Loop

Posted on 2008/11/17. Tagged c#, roguelike, code, game-dev.

Visualizing the Democratic Primary

Posted on 2008/05/12. Tagged politics, visualization.

Incremental Development for Games (Is Hard)

Posted on 2008/04/24. Tagged code, game-dev.

A C# Feature Request: Extension Classes

Posted on 2008/04/10. Tagged c#, code.

What's the Opposite of "nullable"?

Posted on 2008/04/08. Tagged c#, code.

Checking Flags in C# Enums

Posted on 2008/03/05. Tagged c#, code.

Avoiding Overload Hell in C#

Posted on 2008/02/26. Tagged c#, code.

C# Extension Methods: Not Just for Breakfast

Posted on 2008/02/09. Tagged c#, code.