The Vello project aims to provide an extremely high performance 2D rendering engine, written in Rust, implemented as a sophisticated pipeline of compute shaders, and using ecosystem crates like WGPU. The design is well tuned to Rust, especially allowing multithreaded generation of scene graphs.
Rust is great for implementing hard problems, thanks to its combination of performance and reliability. But providing clean, beautiful APIs for that functionality can be a challenge, especially because patterns developed for other languages don’t necessarily translate to Rust.
Incremental computation is at the heart of GUI toolkits and other reactive software. The xi-editor project was based on explicit tracking and transformation of deltas, and, while this approach was efficient, it also proved extremely complex, as are incremental computation frameworks such as Adapton. In practice, many systems rely on diffing the contents, which is convenient but slow.
As a part of our commitment to sustainability, we’re planting “Speaker’s trees” on behalf of our speakers. These trees represent our effort to offset the carbon emissions from their travel. By planting trees, we’re helping to reduce our carbon footprint and combat the effects of climate change. Join us in this symbolic act and help make our conference eco-friendly.