To do some Generative Art I know Nodebox is based off Python and Processing is based off Java. Is there a Generative Art platform using Ruby that is as visually stimulating as Nodebox or Processing? I see Graphviz but it is more for structural data analysis and diagramming, as per its 'About' and 'Theory' sections then for Generative Art. Is there a Generative Art platform available in Ruby that is still being supported?
Did you know that there's a Ruby port of Processing?
I've seen a few actually, some are abandoned. Which leads to a more general point - it's usually easier and less trouble to learn whatever programming language is used in the best, most supported and most updated tool, rather than spending time fighting with a probably buggy incomplete tool that happens to be in your favourite language.
I found that, as a designer first and occasional developer second, it was learning to program in one language that was the really big challenge, then after that, the differences between them seemed (comparatively) small, like learning a new dialect of a language you already know.
That best tool would probably be (depending on your needs):
- For powerful statistical stuff with advanced data visualisation support but less control over the graphics, with a massive community of mostly hardcore statisticians and data visualisation academics, R
And of course nodebox as you say for creating pre-baked videos and PDFs with a handy interface.
Assuming you're coming at all this from a design background, consider the book Programming Interactivity, a rare coding book aimed at designers, which covers Processing and OpenFrameworks alongside important basics and other things.
(p.s. data visualisation stuff is often discussed at stats.stackexhange.com too) (edit: ah, I see you've changed 'data visualisation' to 'generative art', the question makes more sense now)
Took a lot of reading and a going through a few German websites but came across this article:
Processing looks like the best Java platform and a well regarded entry point.
OpenFrameworks is a C++ platform which sounds and looks very good. A bit harder then Processing but still able to be a starting point and also leads to Cinder which looks very hard but also very nice
NodeBox (which is what I meant when I said NodeBank) seems to be a newer but well regarded Python Platform. Not as well known as Processing or OpenFrameworks but seems to be much easier because of it being in Python
And thanks to the comments in that article there is a Ruby platform as well but its very very new called Zajal - https://github.com/nasser/zajal