As interfaces, musical instruments are simple at their individual components, yet are evidently capable of much improvisatory creative realtime expression by a human. On the other hand, progamming languages are complex interfaces that are infinitely more expressive when "integrated" over time, but regardless perhaps not as capable of realtime creative expression.
Is this a inevitable tradeoff?
As interfaces, how are instruments different from live-coding?
How can use these differences to make programming more expressive?