dotjs 2015

27
Web Evolution in Action 2 Brendan Eich @BrendanEich

Upload: brendan-eich

Post on 16-Apr-2017

4.293 views

Category:

Software


0 download

TRANSCRIPT

Web Evolution in Action 2Brendan Eich @BrendanEich

Two years ago, I said:

What’s at Stake on the Web

5.6 BILLION

We all deserve a better Web

Stuff Happened since 2013

• Firefox OS ($200M?) failed to get traction

• Tizen ($10B?) failed to get traction

• Smartphones and the Web grew together

• Flipkart took down its mobile website

• Flipkart came back as a Progressive Web App

What’s the Problem?• Nothing, really (walled gardens, crap security aside)

• The Web is not going away

• Web Developers are better off than ever

• The Web is still messy

• It always will be, because it grows compatibly

• Compatibility breaks happen only over decades

Project LeifThe Bieber of his day

(The late ‘70s)

Leif more recentlyCharged with Heroin Possession

Project Seif Creator(Not ever a teen idol)

Crock is a Minimalist

The Web isn’t Minimalist

The Web is not Unix

Hot from Nov. TC39• Google is Microsoft

• Microsoft is Mozilla

• Apple is Apple

• Yehuda Katz and Allen Wirfs-Brock proposing #private state for classes

• @wycats’ decorators proposal

WebAssembly• Started from asm.js, which (V8 helped) killed PNaCl

• Self-verifying, goto-free AST bitcode, not bytecode.

• Mozilla, Google, Microsoft and Apple fully on board

• ML specification (definitional interpreter, with tests)

• Emscripten support via JS wasm=>asm.js shim

• Engines implementing native WebAssembly support

WebAssembly isn’t LISPbut it does have an s-expression syntax for view-source

and tooling convenience

WebAssembly is Unix

Demos