Rubinius

Альтернативна реалізація Ruby
Rubinius
ТипКомпілятор мови програмування Ruby
РозробникЕван Фенікс, Браян Ширай
Стабільний випуск5.0 (16 травня 2020; 4 роки тому (2020-05-16)[1])
Версії5.0 (16 травня 2020)[2]
Операційна системаUnix-подібні
Мова програмуванняC++ та Ruby
ЛіцензіяMozilla Public License
Репозиторійgithub.com/rubinius/rubinius
Вебсайтrubinius.com

Rubinius — це альтернативна реалізація Ruby, створена Еван Фенікс. Вона базується на дизайні Smalltalk-80 Blue Book[3] і має на меті забезпечити багатоточкове та високо ефективне середовище для виконання коду Ruby.[4]

Мети

Rubinius слідує традиціям Lisp і Smalltalk, реалізуючи якомога більше Ruby безпосередньо на Ruby коді.[5]

Також його метою є забезпечення безпечності потоків, щоб мати можливість вбудовувати більше одного інтерпретатора в одній програмі.

Спонсорство

З 2007 по 2013 рік, Engine Yard фінансував одного штатного інженера, який працював виключно над Rubinius.[6] Еван Фенікс тепер працює в HashiCorp.[7][8]

Підтримка PowerPC64

З версії 2.4.0, підтримка PowerPC64 була увімкнена.[9]

Див. також

  • JRuby
  • PyPy
  • Squeak

Примітки

  1. Releases - rubinius/rubinius. Процитовано 17 травня 2020 — через GitHub.
  2. Release 5.0 — 2020.
  3. Goldberg, Adele; Robson, Dave (1983). Smalltalk-80: The Language and its Implementation. ISBN 0-201-11371-6.
  4. Rubinius README. Rubinius Project. Процитовано 22 лютого 2009.
  5. Nutter, Charles (27 квітня 2008). Обіцянки і небезпеки альтернативних реалізацій Ruby. Процитовано 22 лютого 2009. Проект Rubinius Евана Фенікса є спробою реалізувати Ruby, використовуючи якомога більше Ruby коду.
  6. Майбутнє Rubiniusengineyard.com 2013 [Архівовано 2018-04-12 у Wayback Machine.]
  7. Vektra приєднується до HashiCorp. www.hashicorp.com. Процитовано 29 червня 2017.
  8. Головна. hashicorp.com.
  9. Густаво Фредеріко Темпл Педроса, Вітор де Ліма, Леонардо Б'янконі (2014). Випуск 2.4.0. GitHub. Процитовано 6 січня 2020.

Посилання

  • Офіційний сайт
  • Блог Евана Фенікса
  • Відео Евана Фенікса на RubyConf 2007
  • Відео Евана Фенікса на MountainWest RubyConf 2008
  • Презентація Евана Фенікса на RubyConf 2008
  • Репозиторій коду Rubinius на GitHub
  • Великий Ruby Shootout (грудень 2008): Rubinius в порівнянні з іншими поширеними Ruby VM
  • Як встановити Rubinius на Mac OS X. Архів оригіналу за 12 жовтня 2007. Процитовано 5 жовтня 2007.
  • Це Rubinius? — Сумісність гемів для Rubinius, на основі спільноти
  • п
  • о
  • р
Реалізації
Активні
Неактивні
IDE
Додатки
Бібліотеки та каркаси
  • Adhearsion
  • Camping
  • eRuby (RHTML)
  • Merb
  • Padrino
  • RubyCocoa
  • Ruby on Rails
  • Shoes
  • Sinatra
  • QtRuby
Серверне ПЗ
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
Люди
Пов'язані статті
  • Document format
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ліцензія Ruby
  • Сторінка Вікісховища Commons