Какие компиляторы ориентированы на время выполнения JavaScript? - PullRequest
11 голосов
/ 10 июня 2009

Я использую GWT, который включает компилятор Java-JavaScript. До этого проекта мне не приходилось ориентироваться на среду выполнения JavaScript на другом языке, и мне нравится опыт GWT.

Быстрый поиск показал, что Java2Script является еще одним решением Java-JavaScript. Существуют ли другие зрелые компиляторы, предназначенные для среды выполнения JavaScript?

Ответы [ 9 ]

11 голосов
/ 07 января 2011
5 голосов
/ 26 сентября 2010

У вас также есть Haxe . Это показывает статическое, структурное, сильное и предполагаемое печатание; алгебраические типы данных; лямбда-выражения с поддержкой замыкания; модульная система и может компилировать не только JavaScript, но и Flash, C ++, Neko, PHP. Поддержка Java также находится в стадии разработки.

4 голосов
/ 16 сентября 2009

Пижама компилирует Python в JavaScript.

HotRuby запускает исходный код Ruby под JavaScript и Flash.

Orto - это (было?) JVM, реализованная в JavaScript. (Оригинальный сайт не работает; ссылка на запись в блоге.)

Платформа ZK , которая любит выгодно сравнивать себя с GWT, использует Java и XML для генерации JavaScript. (Они утверждают, что для того же нужно гораздо меньше кода, чем GWT.)

И я хорошо слышал, что jQuery - это отдельный язык, который реализован в JavaScript и работает под ним. : -)

4 голосов
/ 16 сентября 2009

Parenscript - это «переводчик с небольшого языка Lispy на JavaScript». Это не Common Lisp - это в основном просто синтаксис Lisp для Javascript, хотя для простых вещей вы можете написать один и тот же код для обеих целей, если будете осторожны. Я не уверен, что назвал бы это "зрелым", либо.

3 голосов
/ 10 июня 2009

OpenLaszlo в компиляторе XML с открытым исходным кодом -> Javascript (технически DHTML, также может быть скомпилирован во Flash). Я немного поиграл с этим, и это показалось мне интересным, хотя я никогда не использовал его всерьез (плохая поддержка IDE, когда я его пробовал).

Objective-j - это аналогичный проект, который похож на Objective-C, хотя и работает как javascript (не уверен, что он компилируется или имеет интерпретатор js). Я не знаю много об этом, но время от времени вижу сообщения об этом на Ajaxian .

2 голосов
/ 11 июня 2009

Хотя есть и другие продукты, которые компилируются в javascript (отмечается в других комментариях), я считаю, что GWT, безусловно, является наиболее зрелым на сегодняшний день с точки зрения использования в реальных условиях. Тот простой факт, что ряд основных приложений Google использует GWT (например, новый графический интерфейс AdWords, Google Wave и т. Д.), Означает, что вы можете быть уверены, что продукт будет поддерживаться в течение как минимум следующих нескольких лет, это не просто собирается исчезнуть в ближайшее время.

Еще одна вещь, которую нужно иметь в виду, это то, что GWT - это гораздо больше, чем компилятор java-to-javascript, он также является оптимизирующим компилятором, имеет режим размещения, полностью совместим с нативным javascript, выполняет связывание изображений делает расщепление кода в новой версии и т. д.

1 голос
/ 14 августа 2012

Изобретатели Clojure (диалекта Lisp на основе JVM) запустили ClojureScript в середине 2011 года. ClojureScript компилирует исходный код Clojure в JavaScript, используя компилятор Google Closure и платформу Closure. Код ClojureScript может выполняться как в клиенте браузера, так и на серверах node.js.

1 голос
/ 10 июня 2009
0 голосов
/ 06 ноября 2010

Вот бесстыдный плагин для проекта, который я начал и продолжаю развивать: scxml-js , компилятор Statecharts-to-JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...