Какие компиляторы нацелены на время автономной работы JavaScript?

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

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

Ответ 2

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

Ответ 3

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

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

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

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

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 8

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

Ответ 9

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