Web Evolution in Action 2
Brendan 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
EWM FTW!
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 Leif
The Bieber of his day
(The late ‘70s)
Leif more recently
Charged 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 LISP
but it does have an s-expression syntax for view-source
and tooling convenience
WebAssembly is Unix
Demos
dotJS 2015

dotJS 2015

  • 1.
    Web Evolution inAction 2 Brendan Eich @BrendanEich
  • 2.
  • 3.
    What’s at Stakeon the Web 5.6 BILLION
  • 4.
    We all deservea better Web
  • 5.
    Stuff Happened since2013 • 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
  • 7.
  • 8.
    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
  • 9.
    Project Leif The Bieberof his day (The late ‘70s)
  • 10.
    Leif more recently Chargedwith Heroin Possession
  • 11.
    Project Seif Creator (Notever a teen idol)
  • 12.
    Crock is aMinimalist
  • 14.
    The Web isn’tMinimalist
  • 18.
    The Web isnot Unix
  • 19.
    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
  • 21.
    WebAssembly • Started fromasm.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
  • 22.
    WebAssembly isn’t LISP butit does have an s-expression syntax for view-source and tooling convenience
  • 23.
  • 26.