Tidalcycles
A mini-language for live coding pattern, tidalcycles (or tidal for short) is for making music (among other patterned experiences) in terms of repetition, symmetry, interference and deviation. Tidal has been under development since sometime in 2009, is free/open source and is used by people around the world to make music from text.
Here's some example performances made with tidal:
Read more and download tidal over on tidalcycles.org