Earlier quoted context omitted.
Love this! Some of these algorithms are inherently recursive, have you used/looked into a functional language to create them at all?
Thanks. No, I've been using python/cython because I know it well already. I've considered learning a functional language though. So I'd be happy to get suggestions. Eg. I would choose a language that has a decent community as well as some good tools for drawing/pixel manipulation/3d modelling, depending on what's available (honestly I haven't researched it at all yet).
I've been keeping an eye on http://thi.ng a toolset in Clojure /ClojureScript that Karsten Schmidt is developing
Karsten previously developed http://toxiclibs.org/ for Processing