A programming language for real time audio synthesis and algorithmic composition