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.

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

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#] Ответ на: комментарий от tailgunner 16.05.2010 12:23:11  
eveel
>>-----Цитата---->>

tailgunner

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

<<-----Цитата----<<

Петрик, ты?

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

** ()
[#]  

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

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

** ()
[#] Ответ на: комментарий от eveel 16.05.2010 18:03:35  

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

> Петрик, ты?

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

***** ()
[#] Ответ на: комментарий от svr69 16.05.2010 0:10:38  

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

()
[#] Ответ на: комментарий от gamecoder 16.05.2010 19:22:32  
svr69

В этом заключается продуманность ПХП?

** ()
[#] Ответ на: комментарий от gamecoder 16.05.2010 19:22:32  

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

()
[#] Ответ на: комментарий от tailgunner 16.05.2010 18:57:27  
eveel

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

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

** ()
[#] Ответ на: комментарий от eveel 17.05.2010 0:44:06  
r

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

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

***** ()
[#] Ответ на: комментарий от eveel 17.05.2010 0:44:06  

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

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

***** ()
[#] Ответ на: комментарий от gamecoder 16.05.2010 19:22:32  

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

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

anonymous ()