JavaScript must die!

Константин Кривленя

Компания Taucraft

JavaScript must die!

Finish!

Чего не будет в этой истории?

Историй из разряда wat

Дайте мне нормальное наследование

О костылях в разных браузерах

О производительности
(если только чуть-чуть)

И вообще непонятный ваш JavaScript

Давайте поговорим о хорошем

Я могу легко выражаться на этом языке

Да, я пишу не первый год на этом языке. Я чувствую его боль каждой клеткой своего мозга.

Он действительно неплохо заточен для Web.

Он функционален.

Он не ставит Вас в рамки.

Он кроссплатформенный. Он очень кроссплатформенный.

Очень медленное развитие языка

Чего хотят программисты от языка.

Static type (-)

Module system (draft)

Pattern macthing (-)

Functions as first-class citizens (+)

Good support for async workflows(like asyc-await, future, promise) (only library)

Macros (-)

Laziness (draft)

Mixin and traits (draft)

Tail recursion (-)

Syntax sugar (draft)

Языки близкие к идеалу

Scala, Clojure

Существующие замены JavaScript.

Плюсы.

  1. Опциональная типизация
  2. Мощная стандартная библиотека

Минусы.

  1. Google любит закрывать продукты

Плюсы

  1. "It's just JavaScript"

Минусы

  1. Нет работы с асинхронностью из коробки (есть форки)

Плюсы

  1. Статическая типизация (DefinitelyTyped)

Минусы

  1. Нет работы с асинхронностью из коробки (draft)

Плюсы

  1. Это лисп.

Минусы

  1. Это лисп.

Плюсы

  1. Поддержка возможностей Scala

Минусы

  1. Молодой проект

Дорогу ASM.js

Вопросы?

Контакты

Twitter (https://twitter.com/Krivlenia/)
Github (https://github.com/Mavrin/)
Хабр (http://habrahabr.ru/users/mavrin/)