I guess the value of stopping complaining is that there will never be a Pd 2.0 that really fixes the design limitations of patching.
Just being able to do more work in a single box solves a lot of probems. I'm working on a little scripting language called [fn]
that does this.
A few properties I think a realtime context requires:
- simple for non-programmers
- constant time computation
- no (easy) infinite loops
- easy async. I've tried by "fueling" the box with floats that specify the number of ops to compute before giving back control to the caller-- this is nice and simple. However, I think it's more usable to, say, specify "1" to mean "compute all the ops" and be able to scale from "1" to "0" and have the object do the math for the user. Of course, it may be easier just to have a "pause" instruction in there.