Have you thought about binding node input’s/output’s directly to blackboard variables like you can in nodecanvas? Maybe even just having the option to have macro’s inputs bound to blackboard variables would be nice.
When you have to pass in a whole bunch of blackboard variables all throughout your graph it makes it messy to have to do these get’s / set’s all over the place.
I did indeed thought about this back when I was creating the framework, but in the end I opted not to allow this for a few different reasons, but most importantly due to the following two:
1) I didn’t want to have two different ways to “connect” a variable (bind directly and through node connection), as a way to streamline the editor (by limiting the possibilities).
2) Due to the potential enormous amount of total ports that can exists within a flowScript, there would have been an initialization performance drop if each of those ports were made possible to directly bind to a variable (regardless of whether or not they were actually bound, but rather only to support that possibility).
With that said, I could look into the possibility of allowing this at least in the context of Macros only as per your request 🙂