Has anyone been experimenting with an OF-like project in Rust? Or perhaps even an experimental port?
If so, is there any chance that you would be interested in open-sourcing your progress so that others may contribute?
On the other hand, if noone has yet made a start on this, are there many folks who would be interested in seeing something like this started? Is this sort of experiment something that OF itself would be interested in endorsing?
FWIW, I’m aware of at least a couple other OFers who would also be interested in investing some serious time and effort into something like this.
I’ve been a massive fan of openFrameworks for a while now and have used it in quite a few projects, including commercial, personal and OS. It was my first introduction to systems programming and C++ and was also my first introduction to the awesome potential of creative-coding in a high-performance environment. I owe the OF crew so much and would not be where I am today without them - thank you for all your work!
More recently, I’ve become a big proponent of the Rust programming language. It solves a great deal of the issues that have frustrated me about C++ for a long time (package management, linking, sum types, safe memory management, etc). Over the past few years I’m finding myself almost always choosing to use Rust over C++ if I can, provided the crates I need exist or I have enough time to roll them myself.
My biggest issue with Rust currently is that there are no great creative coding frameworks around which artists and creative tool-makers can consolidate all their efforts. Under a project like OF, artists could settle and agree upon a specific set of window, graphics and audio backends, making it easier for folks to quickly assemble and share tools and projects and focus their work upon a common foundation. E.g. windowing could be handled by something like winit or glfw, graphics tools could be built on top of something like glium or vulkano, audio tools and graphs could be built upon something like CPAL or portaudio, etc.
One of my first ambitions when first getting into Rust was to attempt to create an openFrameworks-esque crate for these reasons. However, I was still new to the language at the time, the ecosystem was quite immature at the time and the task seemed overwhelming to tackle alone, so I abandoned the effort after a short while.
Now that the ecosystem is considerably more mature than it was when I started a few years ago, I’ve been considering starting work again on a creative coding framework. However, if someone has already made a start on a descendant of OF I’d much prefer to contribute to that if they would be at all interested in opening their work to other collaborators?