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.