So I sorta didn t update this website for, uh, eight years. I attempted three separate projects to replace this site with something more convenient and none of them really worked out. So alright, I m here again, at least for as long as it takes for me to publish a WebGPU tutorial. Meanwhile, here s some things [ ]
In the last couple weeks I ve been chasing this weird daydream of writing scripts that directly talk to the LLVM compiler backend library, thus making software without a compiler frontend. Each script would be its own tiny frontend. My plan was this would let me jump directly into the 'interesting bits' of programming language development. [ ]
Last week I made a blog post where I talked about making computer programs without a programming language, by writing Lua scripts that bind to the LLVM compiler backend library and call the instruction builder functions manually. I m gonna keep playing with this, but before I keep going, people on Twitter pointed out some errors [ ]
On LLVM, using C libraries from Lua, and writing software without a compiler I ve been working on a programming language. I make video games, and the languages that exist for this all have drawbacks that get in my way when I m making stuff, so I decided to make a new one. I made an interpreter, [ ]
You might have seen my posts here about Emily, my hybrid functional/object-oriented programming language project. I actually gave a talk at Lambdaconf in May of 2015 about the project, and it is now available on Youtube. While the documents on the Emily website are intended to be introductions to the language for a general audience, [ ]
Back in 2013, I made a game called BECOME A GREAT ARTIST IN JUST 10 SECONDS with Michael Brough for Ludum Dare 48. It is fun! You should play it. In the time since, ARTIST has been featured at Indiecade 2014 as an official selection here it is being demoed at the Night Games event [ ]
This last year I ve been working on a programming language. Around April, I sat down and I wrote out a list of all the things I want out of a language. Nothing that exists right now felt satisfying, so I decided to make my own. I ve named this language Emily, and as of today I [ ]
Hi hi. Two small blog-relevant updates. It got frustrating to me how hard it is to get around the list of projects on my BitBucket page, so I made a sorted index of all my open source code. The list is hosted on BitBucket and includes all my game projects, including a number I ve never [ ]
About a month ago, I put up some plans for a programming language. It actually got some interest!, so I thought I d go over some things that have happened since then. First off, I decided the name of the language is definitely Emily, unless I m somehow legally forced to call it something else. I made [ ]
For reasons I talk about here, I m going to try to create a programming language. So far I ve got basically a first-draft design. There is a specific idea I decided I want to explore, when I do this: Programming languages duplicate too much. Programming languages often have multiple syntaxes that do very similar things, or [ ]