12 декабря 2011

Common Lisp. Parenscript.

В то время, как ребята из остальных тусовок всячески пишут виртуальные машины на javascript, а я, как минимум, помню:

  • assembler x86
  • erlang
  • clojure
а википедия указывает на:
  • JavaScript
  • PostScript
  • PDF
  • Ассемблер
  • Objective-J
  • Haskell
  • Prolog
  • ioctl[123]
  • Cat
  • Scheme
  • BASIC
  • Lily
  • Forth
  • PHP,
ребята на common lisp-е поленились реализовывать стандарт и просто написали транслятор.

Итак Parenscript - это транслятор из расширенного подмножества Common Lisp в JavaScript. Parenscript код может работать почти одинаково в окружении броузера (в JavaScript) и сервера (в Common Lisp).

Parenscript код пишеться также, как и Common Lisp код, тем самым мощь макросов становится доступна и в JavaScript.

Особенности Parenscript.

  • Никаких зависимостей сгенерированного JavaScript от других библиотек.
  • Использование родных JavaScript типов.
  • Сгенерированный код JavaScript можно использовать в другом несгенерированном JavaScript.
  • Читабельный код, форматирование.
  • Скорость сгенерированного кода почти такая же как и hand-made кода.

Перевел документацию по библиотеке:
http://lisper.ru/wiki/libraries%3Aparenscript

1 комментарий:

  1. Круто! Спасибо за перевод.

    P.S. Если будут появлятся такие переводы (да ещё перевод книги ANSI Common Lisp обещают в 1-ом квартале 2012) то чувствую 2012-ый год станет годом CL:)

    ОтветитьУдалить