JavaScript: прошлое,
настоящее и будущее
ДАШУКЕВИЧ ВЛАДИМИР
FDCONF
Мой доклад
Будущее
Настоящее
Прошлое
Прошлое
JavaScript
1995
Брендон Айк
Злые пользователи
JavaScript
Простой (11 строк - left-pad)
Не типизированный
Интерпретируемый
Язык, на котором пишут в
блокноте
ECMA-262 это стандарт
ECMAScript (JavaScript)
Test-262 это тесты для
ECMAScript
TC39 это технический
комитет ECMAScript
Обсуждение
1999 (ES3) - 2009 (ES5)
use strict
Object (create, defineProperty, freeze,
...)
Array (filter, map. reduce, ...)
JSON
Настоящее
JavaScript
ES2015
Babel
JavaScript везде
Nodejs на сервере
Electron для
Desktop
Tessel – JavaScript
на
микроконтроллера
х
JavaScript
медленный
asm.js
Emscripten
Demo
JavaScript
Clang
Window 95
Classic MacOS
Other
WebAssembly
Demo
Будущее
ES2016
Новое ES2016
Array.prototype.includes
** - оператор возведения в
степень
TC39 процесс
разработки
Стадии
0 - Strawman (соломенный
человек)
1 - Proposal
2 - Draft
3 - Candidate
4 - Finished
Разработка и внедрение (Scrum)
80% - ретроспективы, обсуждение
10% - смузи
10% - программирование
4 - Finished
ES20xx
3 - Candidate
SIMD
SIMD
var a = SIMD.Float32x4(1.0, 2.0, 3.0, 4.0);
var b = SIMD.Float32x4(5.0, 10.0, 15.0,
20.0);
var c = SIMD.Float32x4.add(a,b);
Async Functions
Trailing Commas
Общая память
Атомарные
операции
Каким должен
быть JavaScript?

JavaScript: прошлое, настоящее и будущее.