Есть ли реализация JavaScript (ECMAScript), написанная на Python?

Есть ли какие-либо версии JavaScript (ECMAScript), написанные на чистом Python? Это нормально, даже если его реализация выполняется очень медленно.

Ответы

Ответ 1

Существует один, неизвестный уровень полноты, написанный в RPython (подмножество Python, то есть он работает как обычный Python): https://bitbucket.org/pypy/lang-js/overview

Ответ 3

Вы можете взглянуть на pydermonkey или python-spidermonkey, оба из которых, я считаю, представляют собой реализации python интерпретатора javascript Mozilla.

Ответ 4

Я бы порекомендовал вам просто придерживаться node.js в вашем локальном окне разработки, перевести ваши файлы CoffeeScript на JavaScript и развернуть переведенные скрипты с вашими приложениями.

Я получаю, что вы хотите избежать node.js на своих серверах, чтобы все было честно и хорошо. Прыгать через обручи с помощью Python, ссылаясь на JavaScript для перевода CoffeeScript, кажется мне более сложным, чем это стоит.

Ответ 5

Я создал Jispy для вставки JS в Python.

Из документов:

Переводчик JavaScript в Python

Jispy является интерпретатором для строгой подмножества JavaScript, с любовью называемой LittleJ (LJ). Он использует рекурсивный спуск для синтаксического анализа и очень легко расширяется.

Построен для встраивания JavaScript

Оригинальное видение Jispy состояло в том, чтобы плавно разрешить внедрение программ JavaScript в проектах Python. По умолчанию он не раскрывает файловую систему хоста или любой другой чувствительный элемент. Некоторые проверки на бесконечную петлю и бесконечную рекурсию предоставляются для устранения возможного вредоносного кода.

Он поставляется с интерактивной консолью, поэтому вы можете быстро встать и работать.

Надеюсь, что это поможет.

Ответ 6

Возможно, Пижама может быть для вас вариантом? Pajamas - это компилятор Python-to-JavaScript, похожий на Google Web Toolkit.

Ответ 7

Слышали ли вы о PyV8? Это оболочка Python для JavaScript JavaScript V8. Возможно, это то, что вы ищете.