The power of the domain-specific language

1 2 3 4 5 6 7 play synth ( 'midi.mid' ) { | midi | midi . env * midi . tone . ramp . filter ( :lowpass , cutoff : midi . frequency + midi . env ( range : 300 .. 1200 ), quality : midi . cc ( 1 , range : 2 .. 10 ) ) } The mb-sound synthesizer DSL Hey everyone! In this post I want to talk about a long-standing idea in software engineering for making development easier, called domain-specific…