Как стать автором
Обновить

Комментарии 16

НЛО прилетело и опубликовало эту надпись здесь
Это единичные случаи, когда транспиляция выполняется код-в-код без каких-либо проблем. Далеко ходить не надо, вот обычные вопросы, которые задают кодеры в процессе реализации проекта myht.ru/question/54156617-pochemu-my-isklyuchaem-node_modules-pri-ispol-zovanii Транспиляция — это дорогостоящий процесс, так как тысячи и даже сотни тысяч строк кода должны быть переброшены, импортированы. И самое главное — все это должно работать!
А вот про секрет успеха Hexe мне было очень интересно почитать, мультиплатформенность с транскомпиляцией на разные языки и платформы, включая JavaScript, C++, C#, Java, JVM, Python, Lua, PHP и Flash — это действительно круто!

Ну вот нафига давать ссылку на сайт с автопереводами, у которого, к тому же, ссылка "источник" поломана?

для примера

У вас в примере для Haxe почему-то все пробелы куда-то пропали:


class Main 
{
    static public function main():Void 
    {
        trace("Hello World");
    }
}

И, кажется, неверно указан основной класс приложения


haxe -js HelloWorld.js -main Main

Тут во многих всех примерах пропали не просто отступы, но и критически важные пробелы:


  • TypeScript: letmessage:string = "Hello World"
  • Vala: stringcontent = "hello, world";
  • Haxe: staticpublicfunctionmain():Void {
Спасибо, косяк( Поправлю
Уууу… спасибо, пофиксим.
В JavaScript эти строчки кода будут выглядеть следующим образом:

Наверное, имелось в виду, что для компиляции в JavaScript необходимо вызвать компилятор Haxe со следующими параметрами

Есть еще Objective-C -> Swift конвертер: Swiftify. Правда он коммерческий, но тоже довольно актуальный в связи с устареванием Objective-C и ростом популярности Swift.

Bridge.NET позволяет использовать в JavaScript производительность C#
На сайте сказано
Open Source C# to JavaScript Compiler and Frameworks.
Как итоговый js может быть быстрее js изначально написанного руками?

Возможно, он генерируется с учётом возможностей движка — чтобы как можно быстрее всё, что только можно, прошло через JIT-оптимизацию, например. Вручную это всё-таки сложнее отслеживать.

Судя по примерам кода, никаких особенных возможностей там не учитывается...

А как быть с библиотеками и фреймворками?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий