Hello, I'm skolskoly, welcome to my website. Among other things, I like to make electronic music. I mostly post about music production, but I occasionally post art and programming. I'm trying to update weekly with production tips and other stuff.

Here's some more about me, if you're interested, or check out some of my music:


I lied again about updating on time. At some point I'll feel guilty about it and actually stay on schedule, but I've been too busy to care. Anyway, with that said, I've been working on an interpreter for a programming language I've been thinking about creating. The concept is intended to be very low level, just pushing data on and off of the stack. The code is interpreted as a series of tokens, so it is very simple to parse.

In many ways the language is meant to mimic a kind of generic assembly, but one significant addition is a more powerful macroing system. My intention is to have macros act like regular functions, but allow them to read code as arguments, and then produce code as output. These macros can run at compile time, so in other words, the language can extend and reinterpret itself. I only have an interpreter right now, and it's not finished, so it can't do much of this yet. I'll be updating this page with my progress as time goes on.

Try playing with the example script to see what's going on. Here's a link to the source.

NOTE: there is no error handling yet; make sure all tokens are seperated by whitespace.