24
ОТКУДА БЕРУТСЯ ФИЧИ Или краткое пособие по анатомии спецификации

ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

  • Upload
    others

  • View
    30

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ОТКУДА БЕРУТСЯ ФИЧИИли краткое пособие по анатомии спецификации

Page 2: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ JAVASCRIPT /ECMASCRIPT

ИСТОКИ ДО СТАНДАРТИЗАЦИИ

Page 3: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

СОЗДАНА ЗА 10 ДНЕЙ

Page 4: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ПРОСТОЙ ЯЗЫК ДЛЯ ДИЗАЙНЕРОВ

Page 5: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ДИКИЙ ЗАПАД

Page 6: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ JAVASCRIPT /ECMASCRIPT

НАЧАЛО СТАНДАРТИЗАЦИИ

Page 7: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

EВРОПЕЙСКИЙ КОМИТЕТ ECMA

Page 8: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

EВРОПЕЙСКИЙ КОМИТЕТ ECMA

Page 9: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

НЕ ТОЛЬКО ЛИШЬ ВЕСЬ JAVASCRIPT

ecma-262 - JSecma-357 - E4Xecma-402 -I18n

Page 10: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

TC39или что случилось с предыдущими комитетами

Page 11: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

DOM, BROWSER APIS

querySelectorparseIntPromisesetTimeoutfloat quirks (NaN != NaN)Number.prototype.toLocaleStringRealm

Page 12: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ ВЕРСИЙ1, 2, 3

костяк языкаподдерживается даже вIE6

Page 13: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ ВЕРСИЙ4 ­ САМАЯ АМБИЦИОЗНАЯ

статическая компиляцияраннее связываниетрушные классыа Flash взял себе дляAS3

Page 14: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ ВЕРСИЙ5 ­ ДУЕМ НА ВОДУ

array extrasfunction bindObject metaIE9+решаетсяполифиллами

Page 15: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ ВЕРСИЙ6 ­ В НОГУ СО ВРЕМЕНЕМ

синтаксисWeakMap/Set, Proxyничего неполифиллитсяпоявляется 6to5 →babel

Page 16: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ИСТОРИЯ ВЕРСИЙ7 / ES2016 ­ СМЕЛЕЕ, ТОВАРИЩИ, В НОГУ

релизыстабилизировались** & Array#includeопять babel?

Page 17: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ПРОЦЕСС ВКЛЮЧЕНИЯ ФИЧфазычемпион (owner)две независимые реализации (включаяbabel)

Page 18: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

ЭТАПЫ (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: обзор и примеры использования ... включено

ИСТОРИИ "УСПЕХА"

Page 20: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

OBJECT.OBSERVE

Stage 3идеально для Angular dirty-checkingбыло реализовано в Хроме

Page 21: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

TAIL­CALL OPTIMIZATION

функциональное программированиевключено в es6 / es2015было в babel, выпиленонет ни в одном браузере(Webkit/Safari)предлагается доработать

Page 22: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

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: обзор и примеры использования ... включено

ПРИНЯТИЕ СТАНДАРТА

shit happensпробуйте,используйтеbabel поможет

Page 24: ОТКУДА БЕРУТСЯ ФИЧИpublic.jugru.org/holyjs/2016/spb/day_1/track_2/suhomlin.pdfProposal: обзор и примеры использования ... включено

Кирилл Сухомлин @ EPAM Systems

СПАСИБОВОПРОСЫ?

skype: kirilloide-mail: [email protected]: @kirilloid_ru