![Page 1: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/1.jpg)
ОТКУДА БЕРУТСЯ ФИЧИИли краткое пособие по анатомии спецификации
![Page 2: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/2.jpg)
ИСТОРИЯ JAVASCRIPT /ECMASCRIPT
ИСТОКИ ДО СТАНДАРТИЗАЦИИ
![Page 3: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/3.jpg)
СОЗДАНА ЗА 10 ДНЕЙ
![Page 4: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/4.jpg)
ПРОСТОЙ ЯЗЫК ДЛЯ ДИЗАЙНЕРОВ
![Page 5: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/5.jpg)
ДИКИЙ ЗАПАД
![Page 6: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/6.jpg)
ИСТОРИЯ JAVASCRIPT /ECMASCRIPT
НАЧАЛО СТАНДАРТИЗАЦИИ
![Page 7: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/7.jpg)
EВРОПЕЙСКИЙ КОМИТЕТ ECMA
![Page 8: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/8.jpg)
EВРОПЕЙСКИЙ КОМИТЕТ ECMA
![Page 9: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/9.jpg)
НЕ ТОЛЬКО ЛИШЬ ВЕСЬ JAVASCRIPT
ecma-262 - JSecma-357 - E4Xecma-402 -I18n
![Page 10: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/10.jpg)
TC39или что случилось с предыдущими комитетами
![Page 11: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/11.jpg)
DOM, BROWSER APIS
querySelectorparseIntPromisesetTimeoutfloat quirks (NaN != NaN)Number.prototype.toLocaleStringRealm
![Page 12: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/12.jpg)
ИСТОРИЯ ВЕРСИЙ1, 2, 3
костяк языкаподдерживается даже вIE6
![Page 13: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/13.jpg)
ИСТОРИЯ ВЕРСИЙ4 САМАЯ АМБИЦИОЗНАЯ
статическая компиляцияраннее связываниетрушные классыа Flash взял себе дляAS3
![Page 14: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/14.jpg)
ИСТОРИЯ ВЕРСИЙ5 ДУЕМ НА ВОДУ
array extrasfunction bindObject metaIE9+решаетсяполифиллами
![Page 15: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/15.jpg)
ИСТОРИЯ ВЕРСИЙ6 В НОГУ СО ВРЕМЕНЕМ
синтаксисWeakMap/Set, Proxyничего неполифиллитсяпоявляется 6to5 →babel
![Page 16: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/16.jpg)
ИСТОРИЯ ВЕРСИЙ7 / ES2016 СМЕЛЕЕ, ТОВАРИЩИ, В НОГУ
релизыстабилизировались** & Array#includeопять babel?
![Page 17: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/17.jpg)
ПРОЦЕСС ВКЛЮЧЕНИЯ ФИЧфазычемпион (owner)две независимые реализации (включаяbabel)
![Page 18: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/18.jpg)
ЭТАПЫ (STAGE)0. Strawman: вроде, не бред1. Proposal: обзор и примеры использования2. Draft: основа спецификации, экспериментальнаяреализация
3. Candidate: реализовано, готовьте помидоры4. Finished: готово к реализации
![Page 19: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/19.jpg)
ИСТОРИИ "УСПЕХА"
![Page 20: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/20.jpg)
OBJECT.OBSERVE
Stage 3идеально для Angular dirty-checkingбыло реализовано в Хроме
![Page 21: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/21.jpg)
TAILCALL OPTIMIZATION
функциональное программированиевключено в es6 / es2015было в babel, выпиленонет ни в одном браузере(Webkit/Safari)предлагается доработать
![Page 22: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/22.jpg)
PARALLEL
riverTrail (2012, intel)FF18—29ParallelJS (2013)Shared Memory & Atomics (Stage 3сейчас)
![Page 23: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/23.jpg)
ПРИНЯТИЕ СТАНДАРТА
shit happensпробуйте,используйтеbabel поможет
![Page 24: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено](https://reader033.vdocument.in/reader033/viewer/2022060404/5f0ef6b87e708231d441ce8c/html5/thumbnails/24.jpg)
Кирилл Сухомлин @ EPAM Systems
СПАСИБОВОПРОСЫ?
skype: kirilloide-mail: [email protected]: @kirilloid_ru