JavaScript 2 and the Future of the Web

Brendan Eich

Mozilla Corporation

JavaScript on the March

Where is JavaScript?

(credit: The W3C Technology Stack)

It's all over the Web

What's Next?

Angst over JavaScript 2

Angst over JavaScript 2

Selling Out?!

Selling Out?!

Hell-raising

Free Advice that We Hear

Free Advice that We Hear

Leave It Alone

What's Wrong with This?

Environments as Objects

What's the Cost?

Designing for the Next Ten Years

Designing for the Next Ten Years

Motivation

Why Now, After All These Years?

What's New

What's New

Too Much New?

Type Soundness

Types

Type Annotations

Type Expressions

Classes

Interfaces

Structural Types

Namespaces

Packages

Blocks

Block Statements

Block Expressions

Destructuring Assignment

Iterators

Generators

Array Comprehensions

Operators

Decimal

Miscellany

Bug Fixes

The Near Term

The Future of JavaScript

The Future of the Web

Finis