“Разговоры на разных диалектах”, Артем Захарченко,...

46
Спикер: Тема Артем Захарченко (blackrabbit95) Разговоры на разных диалектах

Upload: dataart

Post on 19-Feb-2017

148 views

Category:

Education


1 download

TRANSCRIPT

Спикер:

Тема

Артем Захарченко (blackrabbit95)

Разговоры на разных диалектах

Обо мне

● Gameloft● Dev-Pro● Pics.io● TechCrunch | TheNextWeb | GoogleCodeSchool● Outsource

https://github.com/blackrabbit99

twitter: @blackrabbit99

http://kharkivjs.org

Распространение английского языка

JavaScript

Почему?

● Валидация форм

● Динамическая замена изображений

● Управление Java аплетами

Кто первый?

Mocha JScript

К чему все пришло

● http://www.w3.org/DOM/

● http://www.w3.org/Style/CSS/

● http://www.w3.org/html/

● http://www.ecma-international.org/

● ECMAScript

● ECMA-262

● ECMAScript 5

● Ecma’s Technical Committee 39

● ECMAScript 3 (December 1999)

● ECMAScript 4 (abandoned July 2008)

● ECMAScript 5 (December 2009)

● ECMAScript.next

Какой он?

● Интерпретируемый

● Основан на прототипном наследовании

● С динамической типизацией

Сегодня

В итоге

Не все

Cofferscript(2010)

• Cинтаксический сахар вдохновленный Python, Ruby и Haskell

• if, switch, for == выражения

• Dropbox, GitHub активно используют в разработке

● Можно не писать точки с запятыми

Плюсы

Минусы

● Не совместим с ES6

● Не заботится о скорости выполнения

● Можно подсесть

DartDart

● Опциональная типизация

● Аннотации

● Продвинутая система типов

DartTypescript

● Система для работы с модулями/классами

● Можно наследовать интерфейсы

● Можно описывать собственные типы данных;

● Можно описать сигнатуру метода.

● Типизация

● Microsoft стэк

Asm.js

● представляет собой промежуточный язык программирования из кода на языках со статической типизацией и ручным управлением памятью

● является строгим подмножеством JavaScript

● не предназначен для написания программ человеком, получается с помощью компиляторов исходного кода в исходный код, таких как Emscripten

● околонативная скорость исполнения достигается за счет AOT-оптимизации (в V8 применяется JIT)

● с 7 мая поддерживается браузером Microsoft Edge

PNaCl

CSS

● LESS

● SASS/SCSS

● PostProcessors

● Compass

Запуск задач

Фреймворки

Персональные переводчикиПереводчик

Тесты

Мы не поговорили

● Мобильную разработку

● Десктопную разработку

● Робототехнику

● И многое другое

ES6

Константы C++

Константы C++

Блочная область видимостиBasic

Блочная область видимостиBasic

Стрелочные функции CoffeeScript

Стрелочные функции CoffeeScript

Значения по умолчанию

Остаточные параметрыfunctional

Оператор развертывания

Классы

Классы

Классы

Декораторы

Прокси

Итераторы

Генераторы

Вместо выводов

А вообще готовьтесь к

Twitter: @blackrabbit99