As an enthusiast of music and programming, and learning both as a high school student, I would like a way to combine the two, producing an environment to experiment with musical phrasing and variations. InMuse is a language which treats music elements such as notes, note sequences, and chords as the basic data types and allows the programmer to create named note sequences as variables, and apply a number of functions to try out variations. The resulting sequences can easily produce MIDI files with the 'midi' command, allowing the user to hear their creation. Please see the Repl for more information.
Please note the instructions in main.py to download the generated MIDI files if you are having trouble!