This year, my December Adventure is focusing on StackTalk.

I think it's a neat idea that gives a high amount of expressivness for a lot amount of total investment.

Day 1

I already have a working parser & vm. Today was a syntax plugin for vim, getting a site generator up for StackTalk and trying to document StackTalk in an online manual

I would like to make at least one game with StackTalk during December. though, for the next few days, I'll probaby be focused on the manual

Day 2

Did some performance testing (and added basic support for runtimes other than node, at least for test.stk, found out that the in-language times was a couple orders of magnitude slower than I'd hoped. Thankfully, was able to port the definition to an ffi function, which sped things up by quite a bit. It's not a full performance review, but this language is -young-. More with time.

I also added some more information to the manual page. It was mostly related to objects and modules. I think ffi is next? And after that, I'd probably be looking at trying to make the playground more fully featured.

Day 3

Gave StackTalk it's own subdomain on my website, which you should be reading this from! It seemed too cool to relegate to just a subfolder on my site and I wanted to have an easier time publishing it than I had been. Having to build thes site, copy it to my static-site for my personal site, and then build and deploy -that- site was pretty clunky. Now I can just build.sh and deploy.sh, which is much handier.

Day 4

Now StackTalk has a first draft at a manual in place. There's more documentation that will be needed later, and certainly gaps in the current manual, but I need to -build- mor stuff in/for StackTalk before I write more, I think. Games, a better playground, and so on

See y'all tomorrow!

Day 5

Did a gaggle of things. Moved the stdlib out of stvm.js and have cli.js load it manually. This will also mean that different platforms can provide different implementations of a given functionality

Day 6

Took a break today, but did at least write this smol update.

Day 7

Did a lot of work factoring and documenting the standard library, especially by adding `StackTalk .load-file`

Day 8

More testing stuff, trying to set up defer

Day 9

Finally got defer working at a basic level