Upload
fdconf
View
7.535
Download
3
Embed Size (px)
Citation preview
JavaScript: прошлое, настоящее и будущееДАШУКЕВИЧ ВЛАДИМИРFDCONF
Мой докладБудущееНастоящееПрошлое
Прошлое JavaScript
1995
Брендон Айк
Злые пользователи
JavaScript
Простой (11 строк - left-pad)Не типизированныйИнтерпретируемыйЯзык, на котором пишут в
блокноте
ECMA-262 это стандарт ECMAScript (JavaScript)
Test-262 это тесты для ECMAScript
Обсуждение
1999 (ES3) - 2009 (ES5)
use strictObject (create, defineProperty,
freeze, ...)Array (filter, map. reduce, ...)JSON
Настоящее JavaScript
ES2015
Babel
JavaScript везде
Nodejs на сервере
Electron для Desktop
Tessel – JavaScript на
микроконтроллерах
JavaScript медленный
asm.js
Emscripten
JavaScript
ClangWindow 95Classic MacOSOther
WebAssembly
Будущее
ES2016
Новое ES2016
Array.prototype.includes** - оператор возведения в
степень
TC39 процесс разработки
Стадии
0 - Strawman (соломенный человек)1 - Proposal2 - Draft3 - Candidate4 - 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?