busteron Hacker News • Recommends
On “Servo nightly builds on Windows now available”
4.4K subscribers • 2 videos on Hallway
Intermediate. Assumes working knowledge.
23K views11 years ago1 recommendation
Systems programmingWeb developmentHow browsers workRustConcurrency and parallelism
Jack Moffitt discusses the design of Servo, an experimental browser engine written in Rust to leverage multi-core parallelism and memory safety.
Jack Moffitt lca2015.linux.org.au/schedule/30171/view_talk Servo is an experimental browser engine for modern multi-core hardware written in an experimental memory safe language called Rust. Current browsers were designed over a decade ago when phones were not smart, clock speeds were still increasing, and web pages were still static. Taking advantage of modern amenities requires a new approach. Servo is written from scratch to be parallel at every level. It uses CPU and GPU, multiple tasks per functional unit, fork-join concurrency, and SIMD, and the team is not done yet. Browser security is paramount, both to prevent attacks and to solve in such a way that vulnerabilities are difficult for programmers to introduce. Servo uses Rust and its advanced type system to help overcome the status quo of C++ code. I'll talk about Servo's goals, its design, and how the Rust language is helping. I'll discuss where it is possible to get more parallelism in the browser, especially in its layout algorithms, and how we plan to do it.What people say. Recommended for its detailed explanation of parallel browser architecture and the performance benefits of using Rust.
busteron Hacker News • Recommends
On “Servo nightly builds on Windows now available”
gulpahumon Hacker News • Mentions
On “Servo: Building a Parallel Browser [video]”
metajackon Hacker News • Mentions
On “Inside a fast CSS engine”
lkbmon Hacker News • Mentions
On “Inside a fast CSS engine”