ECMAScript и все-все-все
Материал из YourcmcWiki
Версия от 00:11, 10 октября 2016; VitaliyFilippov (обсуждение | вклад) (Новая страница: «<slideshow title="" style="custis" scaled="true" font="Segoe UI, cursive" headingmark="@@" centermark="%%" incmark="++" subfooter="ECMAScript и все-все-в…»)
- Автор
- Виталий Филиппов
- Дополнительный нижний колонтитул
- ECMAScript и все-все-все
Содержание
- 1 ECMAScript - ассемблер будущего, бэкенд, фронтенд и все-все-все @@ %%
- 2 О своих предпочтениях @@
- 3 О чём доклад? @@
- 4 Что такое JS? @@
- 5 Скриптота vs типизация @@
- 6 Но тема-то серьёзная @@
- 7 Все хотят одного @@
- 8 Почему JS? @@
- 9 Синтаксис @@
- 10 Perl @@
- 11 PHP @@
- 12 Python @@
- 13 Ruby @@
- 14 Go @@
- 15 Erlang @@
- 16 OCaml O_O @@
- 17 JS @@
ECMAScript - ассемблер будущего,
бэкенд, фронтенд и все-все-все @@ %%
(Об эволюции и фичах JavaScript)
Виталий Филиппов, CUSTIS
О своих предпочтениях @@
«И давно вы занимаетесь программизмом?»
- Начинал лет в 11 с C/C++ (Turbo C / C++Builder)
- Потом открыл для себя Linux, свободный софт...
- главное читать логи :)
- ...LAMP (Perl/PHP), HTML и JS
- Теперь полюбил серверный JS (nodejs)
О чём доклад? @@
- Почему JS?
- История JavaScript
- Обзор языка, производительность
- Обзор выдумок
- (фреймворки, системы сборки и т.п)
- Немного демо
Что такое JS? @@
JavaScriptECMAScript
- Скриптота! (динамический язык)
- Прототипы, замыкания, колбэки, нет многопоточности
- ES - язык. А ещё есть окружение (DOM, BOM)
- Куча новых фич (ES2015-2016-2017)
- Браузерный - Chrome (V8), Firefox (SpiderMonkey) и даже IE (ChakraCore)
- Серверный - node.js (V8)
Скриптота vs типизация @@
Но тема-то серьёзная @@
- ХОЛИВАР!!!
- Скриптота развивается - много популярных языков
- Статические... ну, что-то есть... D, Rust, Go, Vala, Swift...
- но кто на них пишет-то?
Все хотят одного @@
- Типизация - не необходимость, а лишь один из способов проверки
- ещё есть Rust = borrow checker
- ещё есть функциональщина = по сути "purity" checker
- auto уже даже в C++
- тайпчекер (частично) уже даже в PHP (+ Hack)
Почему JS? @@
- Нейтральный C-подобный синтаксис
- Быстрые интерпретаторы
- Событийная машина
- Мощно развивается