Rubinius — альтернативная реализация языка программирования Ruby, созданная Эваном Фениксом. Базируется на Smalltalk-80 Blue Book дизайне[2]. Компилятор машинного кода основан на LLVM[3]
Rubinius | |
---|---|
Тип | реализация Ruby |
Автор | Эван Феникс |
Разработчик | сообщество |
Написана на | C++, Ruby |
Операционные системы | Linux, Mac OS X и др. UNIX-подобные |
Первый выпуск | 2006 |
Последняя версия | 5.0 (17 мая 2020 года[1]) |
Репозиторий | github.com/rubinius/rubi… |
Состояние | активное |
Лицензия | лицензия BSD |
Сайт | rubinius.com |
Цели проекта
правитьRubinius следует идеям Lisp и Smalltalk, реализуя как можно больше Ruby на самом же Ruby коде[4].
У Rubinius также есть цель быть потоково-безопасным, чтобы иметь возможность встраивать более чем один интерпретатор в одно приложение.
Спонсорство
правитьEngine Yard предоставил двух инженеров для работы над Rubinius[5].
См. также
правитьПримечания
править- ↑ Release 5.0 . Дата обращения: 16 апреля 2022. Архивировано 16 апреля 2022 года.
- ↑ Smalltalk-80: The Language and its Implementation . Дата обращения: 31 октября 2010. Архивировано 7 августа 2017 года.
- ↑ README.md на Github/Rubinius
- ↑ Nutter, Charles Promise and Peril for Alternative Ruby Impls (27 апреля 2008). — «Evan Phoenix's Rubinius project is an effort to implement Ruby using as much Ruby code as possible.» Дата обращения: 22 февраля 2009. Архивировано из оригинала 3 июля 2012 года.
- ↑ Cangiano, Anthony Why Engine Yard, Rubinius, and Merb matter (15 января 2008). — «"A while ago they also hired Evan Phoenix to work full-time on Rubinius, a promising alternative Ruby implementation and a rigorous spec for the language."». Дата обращения: 8 марта 2009. Архивировано из оригинала 3 июля 2012 года.