I’ll preface this by saying I don’t have Max6 (yet) nor have I messed around with the beta.
I’m curious to know how useful gen~ is for optimising existing patches/modules in the sense of being able to copy/pasting a granular synth into it and calling it a day(similar to poly for muting CPU). Or is it more suited for compartmentalising bits of the code (like a faux-external)? Or is it something in between?
How much do people plan on retroactively ‘gen-ing’ their patches?
I think your line about "compartmentalising bits of the code (like a faux-external)" is about right. There are many things that will easily map to the gen patcher objects, but it won’t be as simple as copy/paste. In many cases, you’ll probably find more elegant or extended solutions within gen~. I look forward to hearing how you get on with it.
gen~ is its own world. IMO, it’s best to consider it as halfway between MSP and writing an external. It’s not a magic bullet that will make existing MSP patches faster. It is really cool, though, and well worth learning to use.
I’m not sure if I understand the comparison to poly~. Gen will work in Max 6 during the demo period, and you will still be able to load the examples (but not edit them) after that. You have time to decide what’s right for you, after trying it out.