Реализация Ruby и Java на JavaScript

Представлены два интересных проекта, подготовленные японскими энтузиастами языка JavaScript:

  • Orto - реализация JVM (Java Virtual Machine) на языке JavaScript. Позволяет скомпилировать Java приложение в байткод, который может быть преобразован в набор JavaScript инструкций и встроен в web-страницу, с некоторым ограничением функциональности;
  • HotRuby - Ruby VM, позволяющий выполнять в браузере Ruby приложения, преобразованные в байткод, используя для компиляции YARV (Yet Another Ruby VM) из состава Ruby 1.9.

    Методика примерно такая:

    1. Текст Ruby скрипта размещается внутри "script type=text/ruby" блока;
    2. Код инициализации HotRuby находит такие блоки, и через XMLHttpRequest отправляет на сервер;
    3. На сервере CGI скрипт преобразует текст в байткод, который возвращается в виде набора JSON данных;
    4. Полученный байткод транслируется в JavaScript или ActiveScript и выполняется.

    Особого упоминания заслуживают результаты измерения производительности, из которых видно, что реализация Ruby VM на JavaScript ощутимо превосходит по производительности Ruby 1.8.2 (прошлая ветка Ruby):

    • Firefox 3.0b5 - 2.47 сек.
    • Firefox 2 - 6.71 сек.
    • Ruby 1.8.2 - 12.25 сек.

  •     Источник:
    Opennet.ru



    Опубликовал admin
    4 Май, Воскресенье 2008г.



    Программирование для чайников.