57

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

  • Upload
    fdconf

  • View
    7.534

  • Download
    3

Embed Size (px)

Citation preview

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

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

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

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

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

Прошлое JavaScript

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

1995

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

Брендон Айк

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

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

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

JavaScript

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

блокноте

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

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

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

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

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

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

комитет ECMAScript

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

Обсуждение

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

1999 (ES3) - 2009 (ES5)

use strictObject (create, defineProperty,

freeze, ...)Array (filter, map. reduce, ...)JSON

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

Настоящее JavaScript

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

ES2015

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

Babel

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

JavaScript везде

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

Nodejs на сервере

Page 20: JavaScript: прошлое, настоящее и будущее
Page 21: JavaScript: прошлое, настоящее и будущее
Page 22: JavaScript: прошлое, настоящее и будущее
Page 23: JavaScript: прошлое, настоящее и будущее

Electron для Desktop

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

Tessel – JavaScript на

микроконтроллерах

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

JavaScript медленный

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

asm.js

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

WebAssembly

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

Будущее

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

ES2016

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

Новое ES2016

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

степень

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

Стадии

0 - Strawman (соломенный человек)1 - Proposal2 - Draft3 - Candidate4 - Finished

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

Разработка и внедрение (Scrum)

80% - ретроспективы, обсуждение

10% - смузи10% - программирование

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

4 - Finished

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

ES20xx

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

3 - Candidate

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

SIMD

Page 43: JavaScript: прошлое, настоящее и будущее
Page 44: JavaScript: прошлое, настоящее и будущее
Page 45: JavaScript: прошлое, настоящее и будущее
Page 46: JavaScript: прошлое, настоящее и будущее

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);

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

Async Functions

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

Trailing Commas

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

Общая память

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

Атомарные операции

Page 54: JavaScript: прошлое, настоящее и будущее
Page 55: JavaScript: прошлое, настоящее и будущее
Page 56: JavaScript: прошлое, настоящее и будущее
Page 57: JavaScript: прошлое, настоящее и будущее

Каким должен быть JavaScript?