Shroom for Improvement
I'm finishing off this week's Skill Issue from a bench in a local park. It's a beautiful, sunny day, and I couldn't resist the urge to take my bike out for a spin. I can hear a peacock cawing. (Yes, we have peacocks in Victoria.)
Here's the "office":

Here's the view:

Not bad, right?
Besides dragging my laptop to parks, I've been continuing to work on my programming language, Shroom. I've got typed function definitions type-checking and compiling. Recursive functions work. I've added unary minus. I even implemented strings! (There's no interpolation yet.)
I've kept the project moving forward on just a few hours a week. This won't ever be a serious language. But it'd be neat to get it working just well enough to use on its intended target: a LÖVE game.
I've taken a slight detour to write tests for the different components of the compiler. Some were easier to test, like the lexer. The parser is much more complicated to test. Lua's table equality semantics prevents me from just constructing the expected tree and comparing. If I can make this a self-hosting project, much of that will become easier.
Once the tests are in place, I'll be working through whatever I need to actually implement type-inference via Algorithm W or whatever the ML kids are into these days. I'll probably start tackling that on Tuesday at OpenHack.
It's possible I already included this album in a previous Skill Issue, but here it is again regardless. Our Friday "water cooler" question in the Super Good Slack was, "What's a song you've had on repeat?"
I answered with the title track off Greyhawk's latest record, The Warriors of Greyhawk. It's catchy as hell. The whole album is brimming fantasy heavy metal goodness. It's energetic, upbeat, and at times epic. Enjoy.