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

Preview:

Citation preview

JavaScript: прошлое, настоящее и будущееДАШУКЕВИЧ ВЛАДИМИРFDCONF

Мой докладБудущееНастоящееПрошлое

Прошлое JavaScript

1995

Брендон Айк

Злые пользователи

JavaScript

Простой (11 строк - left-pad)Не типизированныйИнтерпретируемыйЯзык, на котором пишут в

блокноте

ECMA-262 это стандарт ECMAScript (JavaScript)

Test-262 это тесты для ECMAScript

TC39 это технический

комитет 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

WebAssembly

Будущее

ES2016

Новое ES2016

Array.prototype.includes** - оператор возведения в

степень

Стадии

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?

Recommended