Quil blends Clojure's expressive functional programming with Processing’s creative graphics and animation capabilities, offering a DSL for drawing and interactive visuals in a dynamic, artistic way. In one hand Quil holds Processing, a carefully crafted API for making drawing and animation extremely easy to get your biscuit-loving chops around. In the other she clutches Clojure, an interlocking suite of exquisite language abstractions forged by an army of hammocks and delicately wrapped in flowing silky parens of un-braided joy. In one swift, skilled motion, Quil throws them both high into the air. In a dusty cloud of pixels, they bond instantly and fly off into the distance painting their way with immutable trails of brilliant colour. Moments later, you see them swiftly return and hover nearby. Your very own ride to Perlinwould awaits.
Features
- A declarative DSL for drawing and animation (sketches)
- Live, interactive rendering of visuals and animations
- Built-in setup, draw, and update functions for stateful graphics loops
- Capability to react to user input (mouse, keyboard) for interactivity
- True to Processing semantics, enabling generative art workflows
- Educationally rich, ideal for learning procedural graphics in Clojure