Реализация языка Python на JavaScript и транслятор кода Python в JavaScript

20 сентября 2009 года

В рамках проекта Pyjamas, занимающегося портированием web-фреймворка Google Web Toolkit для языка Python, подготовлен (Архивная копия от 22 сентября 2009 на Wayback Machine) транслятор для преобразования кода на языке Python в представление на языке JavaScript. В качестве прослойки для отождествления Python объектов к их функциональным аналогам на JavaScript задействован код проекта PyV8, созданного на базе движка Google v8 для организации работы JavaScript вставок из Python скриптов. Для выполнения оттранслированных скриптов под управлением JavaScript движка v8 используется специально подготовленная утилита pyv8run. В настоящий момент pyjamas позволяет успешно пройти 99.95% испытаний тестового комплекта Python LibTest, после его трансляции в JavaScript.

Через некоторое время после основания проекта Pyjamas, его разработчики обнаружили в сети нацеленный на решение близких задач проект Skulpt (Архивная копия от 5 августа 2018 на Wayback Machine), который тоже достиг впечатляющих результатов, представив полноценную командную оболочку интерпретатора Python, написанную на JavaScript. Основное отличие Skulpt в том, что он является реализацией языка Python на JavaScript, в то время как Pyjamas выполняет трансляцию из одного языка в другой.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Реализация языка Python на JavaScript и транслятор кода Python в JavaScript», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.