SlideShare a Scribd company logo
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое,
настоящее и будущее
ДАШУКЕВИЧ ВЛАДИМИР
FDCONF
Мой доклад
Будущее
Настоящее
Прошлое
Прошлое
JavaScript
1995
Брендон Айк
JavaScript: прошлое, настоящее и будущее.
Злые пользователи
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 на сервере
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
Electron для
Desktop
Tessel – JavaScript
на
микроконтроллера
х
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
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
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);
JavaScript: прошлое, настоящее и будущее.
Async Functions
JavaScript: прошлое, настоящее и будущее.
Trailing Commas
JavaScript: прошлое, настоящее и будущее.
Общая память
Атомарные
операции
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
Каким должен
быть JavaScript?

More Related Content

PDF
«Как перестать отлаживать асинхронные вызовы и начать жить»​
PDF
"Пиринговый веб на JavaScript"
PDF
CSSO — сжимаем CSS
PDF
Превышаем скоростные лимиты с Angular 2
PDF
Performance optimisation in javascript
PDF
#2 "Распространённые ошибки в JavaScript" Денис Речкунов
PDF
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
PDF
How to build solid CI-CD pipeline / Илья Беда (beda.software)
«Как перестать отлаживать асинхронные вызовы и начать жить»​
"Пиринговый веб на JavaScript"
CSSO — сжимаем CSS
Превышаем скоростные лимиты с Angular 2
Performance optimisation in javascript
#2 "Распространённые ошибки в JavaScript" Денис Речкунов
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
How to build solid CI-CD pipeline / Илья Беда (beda.software)

What's hot (20)

PPTX
SOA: Строим свой service mesh
PDF
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
PDF
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
PDF
Семь тысяч Rps, один go
PDF
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
PDF
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
PDF
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
PPTX
Moscow js 26 webpack
PDF
Пользователь точно оценит! Повышение производительности мобильных приложений ...
PPTX
антон веснин Rails Application Servers
PDF
PostgreSQL Vacuum: Nine Circles of Hell
KEY
Sequel — механизм доступа к БД, написанный на Ruby
PDF
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
PDF
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
PPTX
Коротко о React.js
PPTX
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
PDF
Reform: путь к лучшему ORM
PDF
Технические аспекты знакоства с девушкой в Интернете
PPT
Эффективное %s с ZMQ
PDF
Lift, play, akka, rails part1
SOA: Строим свой service mesh
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
Семь тысяч Rps, один go
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
Moscow js 26 webpack
Пользователь точно оценит! Повышение производительности мобильных приложений ...
антон веснин Rails Application Servers
PostgreSQL Vacuum: Nine Circles of Hell
Sequel — механизм доступа к БД, написанный на Ruby
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Коротко о React.js
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Reform: путь к лучшему ORM
Технические аспекты знакоства с девушкой в Интернете
Эффективное %s с ZMQ
Lift, play, akka, rails part1
Ad

Viewers also liked (10)

PDF
"Service Worker: Let Your Web App Feel Like a Native "
PPTX
Migrate your React.js application from (m)Observable to Redux
PPTX
Dart: питание и сила для вашего проекта
PPTX
Если у вас нету тестов...
PDF
Будь первым
PDF
Redux. From twitter hype to production
PDF
Scalable Angular 2 Application Architecture
PDF
В погоне за производительностью
PDF
В погоне за производительностью
PDF
Digital pipeline — инновации в продажах / Михаил Токовинин
"Service Worker: Let Your Web App Feel Like a Native "
Migrate your React.js application from (m)Observable to Redux
Dart: питание и сила для вашего проекта
Если у вас нету тестов...
Будь первым
Redux. From twitter hype to production
Scalable Angular 2 Application Architecture
В погоне за производительностью
В погоне за производительностью
Digital pipeline — инновации в продажах / Михаил Токовинин
Ad

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

PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
PDF
JavaScript завтра
PPTX
course js day 1
PDF
ECMAscript harmony
PDF
JavaScript. Introduction (in russian)
ODP
Server Side Javascript (ru)
PPTX
введение в Javascript
PPTX
Pavel Rumantsev - Java Script
PDF
JavaScript Базовый. Занятие 02.
PDF
“Разговоры на разных диалектах”, Артем Захарченко, DevPro
PPT
JavaScript
PPTX
course js day 2
PPT
Javascript
PPTX
PDF
JavaScript on frontend and backend (in Russian
PPTX
Языки программирования
PDF
Dart - светлая сторона силы?
PPT
Javascript
PPTX
Javascript 1
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра
course js day 1
ECMAscript harmony
JavaScript. Introduction (in russian)
Server Side Javascript (ru)
введение в Javascript
Pavel Rumantsev - Java Script
JavaScript Базовый. Занятие 02.
“Разговоры на разных диалектах”, Артем Захарченко, DevPro
JavaScript
course js day 2
Javascript
JavaScript on frontend and backend (in Russian
Языки программирования
Dart - светлая сторона силы?
Javascript
Javascript 1

More from FDConf (18)

PPT
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
PDF
Игорь Еростенко - Создаем виртуальный тур
PDF
Илья Климов - Reason: маргиналы против хайпа
PDF
Максим Щепелин - Доставляя веб-контент в игру
PDF
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
PDF
Михаил Волчек - Что такое Цифровая мастерская?
PDF
Radoslav Stankov - Handling GraphQL with React and Apollo
PDF
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
PDF
Slobodan Stojanovic - 8 1/2 things about serverless
PPTX
Тимофей Лавренюк - Почему мне зашел PWA?
PDF
«I knew there had to be a better way to build mobile app»​
PPTX
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
PDF
«От экспериментов с инфраструктурой до внедрения в продакшен»​
PDF
«The Grail: React based Isomorph apps framework»​
PDF
«The Illusion of Time. When 60 sec is not 1 minute»​
PDF
«Книги в браузере»
PDF
«Как работают современные интерактивные карты на WebGL»​
PDF
«# Self Modifying Code»​
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Игорь Еростенко - Создаем виртуальный тур
Илья Климов - Reason: маргиналы против хайпа
Максим Щепелин - Доставляя веб-контент в игру
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Михаил Волчек - Что такое Цифровая мастерская?
Radoslav Stankov - Handling GraphQL with React and Apollo
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
Slobodan Stojanovic - 8 1/2 things about serverless
Тимофей Лавренюк - Почему мне зашел PWA?
«I knew there had to be a better way to build mobile app»​
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
«От экспериментов с инфраструктурой до внедрения в продакшен»​
«The Grail: React based Isomorph apps framework»​
«The Illusion of Time. When 60 sec is not 1 minute»​
«Книги в браузере»
«Как работают современные интерактивные карты на WebGL»​
«# Self Modifying Code»​

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