История изменений
Исправление 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?