Engineering the servo web browser engine using Rust

Brian Curtis Anderson, Lars Bergström, Manish Goregaokar, Josh Matthews, Keegan McAllister, Jack Moffitt, Simon Sapin · 2016

All modern web browsers --- Internet Explorer, Firefox, Chrome, Opera, and Safari --- have a core rendering engine written in C++. This language choice was made because it affords the systems programmer complete control of the underlying hardware features and memory in use, and it provides a transparent compilation model. Unfortunately, this language is complex (especially to new contributors!), challenging to write correct parallel code in, and highly susceptible to memory safety issues that potentially lead to security holes.

Read the paper · More papers on PaperTik