Coprocessing Documentation

Coprocessing

Scala 3 interface to Processing

The Coprocessing library allows one to write Processing applications in the Scala Programming Language.

Try it now!

Coming soon

Contribute

Development is hosted on Github

Goals

Robustness
Functional programming concepts such as immutability and expressive types can be used to produce an API that eliminates many of Processing's existing gotchas at compile-time. This can decrease the amount of time spent on headscratching and allow programmers to focus on more exciting aspects of Computer Graphics.
Standardization
Coprocessing will not include a preprocessor nor a dedicated development environment. Instead, the stock Scala language and any programming environment that works with it will be able to be used.
Ergonomy and expressivity
the main Processing language is, at the time of writing, based on Java 1.5, a language that, due to its age, lacks a lot of the features that programmers have come to expect. Scala 3 is a potent programming language that can bring those features while remaining fully binary-compatible with Processing as it currently stands.

License

Coprocessing is licensed under the GNU LGPL 3 license.