Overview
Explore the innovative design and implementation of Servo, an experimental web browser engine, in this conference talk from Strange Loop 2013. Dive into the project's goals of parallelizing the web stack for modern multi-core hardware and enhancing browser security through the use of Rust, a memory-safe systems programming language. Learn about the potential for increased parallelism in browsers, Servo's unique approach to achieving it, and how Rust contributes to these objectives. Gain insights into the challenges of browser development, including path dependence, modern web requirements, and current browser limitations. Discover Servo's novel features such as parallel iframes and partial layout, and understand the project's future plans. Get a comprehensive overview of browser architecture, programming interfaces, and data structures, along with a live demonstration of Servo's capabilities. For those interested in contributing, find out how to get involved in building this cutting-edge browser engine.
Syllabus
Introduction
Path Dependence
Modern Web
Rust
Parallelity
Current Browsers
How Browsers Work
The Programming Interface
Shared Data Structure
CopyOnDom
Pointers
Type System
Servo
Parallel iframes
Partial layout
Parallelization
Demonstration
Future plans
Help build Servo
Taught by
Strange Loop Conference