The Sky Language
I like writing programming languages. Solving a problem is satisfying, but creating a vocabulary to describe solutions to an entire class of problems is a much deeper satisfaction. Right now I’m working on a language called Sky. It is unique in that it addresses a problem domain entirely separate from typical computational problems: musical creation.
In the world of music-oriented programming languages or projects, there are some really great open source projects. Lilypond is an engraver (sheet music typesetter for the laymen) with a whole ecosystem around it. Frescobaldi, for example, is a graphical Lilypond editor. Lilypond addresses the problem of creating a music engraving (i.e. sheet music) given predefined music. Sky is something different: it addresses the problem of writing the music itself. You can think of it as an instrument, or perhaps an assistive compositional tool.
Continue reading →