Hi Chris,
Your comments are insightful. Clearly you've been around the block a few times.
One way to incorporate recursion into Nodebox without allowing actual loops would be to provide a "me" node. This node would be special: it could only be used inside a subnetwork and would directly reflect the properties of its parent. So you couldn't add or subtract ports from a me node and if you added or subtracted ports from its parent node, those changes would automatically appear in the me node as well.
Having a me node would allow you to create recursive code inside the subnetwork that included a switch node to serve as an escape hatch. Based on some criteria the switch would either return a fixed value or the output of a me node. So for example a factorial(N) subnetwork would compare to see if N < 2 and feed that into a switch node. If true, the switch would return a value of 1; if false it would return N multiplied by the me node fed with a value of N-1.
I once suggested this idea, but doubt we'll ever see it. It would not be trivial to implement and a purist might find it somewhat unNodebox-like, but it would allow NodeBox to do some things it can't do now. As I mentioned, I have found work-arounds over the years that allow me to simulate recursion within NodeBox, at least to some arbitrary depth. Where there is a will there is a way.
I also have to agree with you that NB development has stalled over the last few years. I am a one-man force fighting this, and often feel like Don Quixote tilting at windmills.
But NodeBox is not dead yet. Frederik just released the first update in years, 3.0.52, which fixes two troublesome bugs. It is the first post-Catalina update, incorporating Apple's more stringent requirements for notarizing apps under MacOS, which should keep NodeBox viable for awhile.
I have also just released an image node, which finally addresses the most common feature request over the years:
https://forum.nodebox.net/t/19506698/image-node
I am committed to keeping NodeBox afloat and doing what I can to extend its power through new nodes - at least until they haul me away. For all its faults, and even with the odor of decay now setting in, I still find it fun, simple, and surprisingly powerful.
I hope you will join me!
John