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