A musical programming language