Ответ 1
Существует один, неизвестный уровень полноты, написанный в RPython (подмножество Python, то есть он работает как обычный Python): https://bitbucket.org/pypy/lang-js/overview
Есть ли какие-либо версии JavaScript (ECMAScript), написанные на чистом Python? Это нормально, даже если его реализация выполняется очень медленно.
Существует один, неизвестный уровень полноты, написанный в RPython (подмножество Python, то есть он работает как обычный Python): https://bitbucket.org/pypy/lang-js/overview
Кажется, что он не находится в активной разработке, но вы можете проверить pynarcissus
, http://code.google.com/p/pynarcissus/source/browse/trunk/jsparser.py
Похоже, что привязка к V8 (интерпретатор JavaScript в Google Chromium) также доступна, http://www.advogato.org/article/985.html
Вы можете взглянуть на pydermonkey или python-spidermonkey, оба из которых, я считаю, представляют собой реализации python интерпретатора javascript Mozilla.
Я бы порекомендовал вам просто придерживаться node.js в вашем локальном окне разработки, перевести ваши файлы CoffeeScript на JavaScript и развернуть переведенные скрипты с вашими приложениями.
Я получаю, что вы хотите избежать node.js на своих серверах, чтобы все было честно и хорошо. Прыгать через обручи с помощью Python, ссылаясь на JavaScript для перевода CoffeeScript, кажется мне более сложным, чем это стоит.
Я создал Jispy для вставки JS в Python.
Из документов:
Переводчик JavaScript в Python
Jispy является интерпретатором для строгой подмножества JavaScript, с любовью называемой LittleJ (LJ). Он использует рекурсивный спуск для синтаксического анализа и очень легко расширяется.
Построен для встраивания JavaScript
Оригинальное видение Jispy состояло в том, чтобы плавно разрешить внедрение программ JavaScript в проектах Python. По умолчанию он не раскрывает файловую систему хоста или любой другой чувствительный элемент. Некоторые проверки на бесконечную петлю и бесконечную рекурсию предоставляются для устранения возможного вредоносного кода.
Он поставляется с интерактивной консолью, поэтому вы можете быстро встать и работать.
Надеюсь, что это поможет.
Возможно, Пижама может быть для вас вариантом? Pajamas - это компилятор Python-to-JavaScript, похожий на Google Web Toolkit.
Слышали ли вы о PyV8? Это оболочка Python для JavaScript JavaScript V8. Возможно, это то, что вы ищете.