LINUX.ORG.RU

Rubinius 1.0

 , ,


0

0

После трех с половиной лет разработки вышла первая мажорная версия Rubinius — альтернативной реализации языка Ruby.

Мотив проекта — использование ruby для разработки транслятора настолько, насколько это возможно.

Основные свойства:

  • VM. Изначально Rubinius использовал архитектуру, идентичную Smalltalk-80, теперь VM написана на C++ с использованием LLVM
  • Компилятор ruby на ruby
  • Поколенческий (generational) сборщик мусора
  • Libev (epoll, kqueue) для IO
  • Акторы и Каналы как одно из средств конкурентности
  • Совместимость с дефолтным C-API MRI (большинство расширений ruby могут работать сразу, хотя есть и исключения)
  • FFI, совместимый с MRI и JRuby
  • Отсутствие сколько-нибудь вменяемой документации

Rubinius включает в себя rubygems и позволяет использовать большинство библиотек и фреймворков (Sinatra, Rails, Rails-3, etc).

Несмотря на наличие JIT, хорошего GC и IO через libev, надеяться на серьезную разницу в общей производительности по сравнению с MRI 1.8.7 все еще не стоит.

По старой доброй традиции pkunzip.zip, чтобы собрать Rubinius нужен ruby-1.8.7.

>>> Подробности

★★

Проверено: Aceler ()
Последнее исправление: Aceler (всего исправлений: 3)

Ответ на: комментарий от tailgunner

tailgunner

PyPy за пределами моего пониания - слишком хитрая вещь.

Петрик, ты?

«Не пытайтесь ничего понять! Понять — не реально! И как только вы будете привлекать знания, будет осечка, … не будет ничего получаться!»

eveel ★★
()

Я таки протестировал его на встроенных в MRI бенчмарках. Если не считать строковых тестов ( тот же рендеринг erb ) ( авторы рубиниуса по ссылке «подробнее» говорят что строки жутко медленные, но они над этим работают ), вполне достойно - что-то между 1.8.7 и 1.9 в среднем.

Почему оно сразу отъедает по десятку-два метров памяти ( даже просто irb по команде bin/rbx ), пока не разобрался.

volh ★★
() автор топика
Ответ на: комментарий от eveel

>> PyPy за пределами моего пониания - слишком хитрая вещь.

Петрик, ты?

Нет, меня зовут Ален Чумак и я ставлю диагнозы по лоровским профилям. Твой диагноз - необратимое повреждение ассоциативных структур мозга, вызванное, вероятно, употреблением самоцветов внутричерепно.

tailgunner ★★★★★
()
Ответ на: комментарий от gamecoder

С такой логикой Windows, PHP, MySQL — самые продуманные технологии.

libre
()
Ответ на: комментарий от tailgunner

Нет, меня зовут Ален Чумак и я далеко не самый весёлый чувак на ЛОРе.

По-моему твоя шутка довольно неудачна и заслуживает лишь угнетения :)

eveel ★★
()
Ответ на: комментарий от eveel

>По-моему твоя шутка довольно неудачна и заслуживает лишь угнетения :)

Ты просто слишком молод чтобы оценить шутку.

r ★★★★★
()
Ответ на: комментарий от eveel

> По-моему твоя шутка довольно неудачна

Отличная шутка, это просто у тебя чувство юмора несовместимой модели.

tailgunner ★★★★★
()
Ответ на: комментарий от gamecoder

>Большинство сайтов в интернете работает на PHP и где же превосходство Ruby ?

Миллиарды мух не могут ошибаться.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.