infuzion wrote:Does green have issues like this?
Can green handle multi-dimensional, mixed data-type arrays?
If so, how much work would it take to make this functional and robust?
And how fast would it run?
infuzion wrote:So if one Ruby module is a bit slow, then that locks up the entire schematic?
Sure, Ruby has some limitations, just as SM always has - and they each have their own advantages too. But this particularly seems a strange point to criticise - of course green has issues like that; trigger a ReDraw loop too fast and you'll max out a core in no time - or program a single DSP module badly and listen to the whole thing crackle. Or one could do a spectacularly bad job of writing a C function and have the same result when using the VST SDK.
SM and FS are there to make a difficult job more easy, but they are not a license for lack of diligence and bad programming.
With VSTs, I would be inclined to agree with you more - each exe runs its own Ruby interpreter so far as I can tell - but VSTs do share a common interpreter, which can lead them to interact in the current implementation.
But even then, if another FS plugin were to start interfering with mine, I would be more inclined to say that the other programmer is inexperienced or a a bit of a cowboy, and not use their plugins until they learn to make them well, rather than blame FS per se.
But that's just my amateur's take on things - I point out the things I discover about FS/Ruby so that we can all know and debate the nature of the beast, and can make informed choices . For me, they are parameters to work within, but not deal breakers - for a more commercially oriented programmer, I can see why they might be.