Описание тега parenscript

Parenscript - это переводчик расширенного подмножества Common Lisp на JavaScript.

Код паренскрипта может работать почти одинаково как в браузере (как JavaScript), так и на сервере (как Common Lisp).

Код паренскрипта обрабатывается так же, как код Common Lisp, что позволяет использовать все возможности макросов Lisp для JavaScript. Это обеспечивает среду веб-разработки, которая не имеет себе равных по способности сокращать дублирование кода и предоставлять веб-разработчикам расширенные возможности метапрограммирования.

В то же время Parenscript отличается почти от всех других переводчиков с "языка X" на JavaScript тем, что почти не накладывает накладных расходов:

Нет зависимостей во время выполнения

Любой фрагмент кода Parenscript запускается как есть. Нет файлов JavaScript для включения.

Родные типы

Parenscript полностью работает с собственными типами данных JavaScript. Не вводятся новые типы и не затрагиваются прототипы объектов.

Соглашение о нативном вызове

Любой код JavaScript может быть вызван без привязки. Точно так же Parenscript можно использовать для создания эффективных автономных библиотек JavaScript.

Читаемый код

Parenscript генерирует краткий, форматированный идиоматический код JavaScript. Имена идентификаторов сохранены. Это обеспечивает бесшовную отладку в таких инструментах, как Firebug.

Эффективность

Parenscript предлагает минимальные накладные расходы на расширенные возможности Common Lisp. Сгенерированный код почти так же быстр, как рукописный JavaScript.