LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

я-то думал про компиляцию в маш коды

Зачем компилировать js в машкоды? Браузеры и без этого решето.

Транспилятор js->js (prepack.io) — сырая поделка, не умеющая ничего готового для продакшн.

Другой транспилятор почти-js->js (typescript) — делает код чуть жирнее и чуть медленнее в обмен на удобство разработки.

Третий транспилятор js->js (babel) — тормозная поделка сама по себе, да ещё и делает код, как правило, медленнее.

Транспилятор что-нибудь->js (да хотя бы ocaml) — умеет в статический анализ кода и в оптимизации на основе этого. В конце концов, позволяет record’ы и enum’ы без накладных расходов (а не как тайпскрипт) за счёт не настолько удобного interop’а с прочим жабоскриптом. И всё это работает быстрее, чем babel или typescript-компилятор.

Зачем писать на js?

Исходная версия x3al, :

я-то думал про компиляцию в маш коды

Зачем компилировать js в машкоды? Браузеры и без этого решето.

Транспилятор js->js (prepack.io) — сырая поделка, не умеющая ничего готового для продакшн. Другой транспилятор почти-js->js (typescript) — делает код чуть жирнее и чуть медленнее в обмен на удобство разработки. Третий транспилятор js->js (babel) — тормозная поделка сама по себе, да ещё и делает код, как правило, медленнее. Транспилятор что-нибудь->js (да хотя бы ocaml) — умеет в статический анализ кода и в оптимизации на основе этого. В конце концов, позволяет record’ы и enum’ы без накладных расходов (а не как тайпскрипт) за счёт не настолько удобного interop’а с прочим жабоскриптом. И всё это работает быстрее, чем babel или typescript-компилятор.

Зачем писать на js?