Our while loop now parses, but it doesn't make its way through the type-checker unscathed. We're not quite ready to do real type checking here, but we… ...more
It turns out we are making a bad assumption in our parser: that every statement ends with a semicolon. That's not quite right - for example, while loo… ...more
This is the first time we are handling modifying variables, so our current "assignment" parser, which looks for a let keyword is no help - we need a n… ...more
Adding another two-character operator to our lexer, which is surprisingly more complicated than I expected. You can find the source code at codeberg.… ...more
I am standing for re-election to the Matrix Governing Board (see the election announcement). The Governing Board advises and oversees the work of the … ...more