Какой рубиновый интерпретатор вы с нетерпением ждете?

Сейчас в разработке несколько реализаций Ruby. Чего вы с нетерпением ждете и почему? Вы активно используете в производстве не-МРТ?

Некоторые из вариантов включают:


person ctcherry    schedule 16.09.2008    source источник


Ответы (5)


Maglev. Он будет иметь преимущество в скорости всей оптимизации, которая была внесена в крупную виртуальную машину Smalltalk за многие-многие годы. Кроме того, он будет автоматически сохранять все ваши данные в значительной степени автоматически, поэтому вам больше не нужно обезьянничать с объектно-реляционными слоями сопоставления и т. Д.

person Julian    schedule 16.09.2008
comment
Это выглядит действительно интересно, я добавлю его в исходный вопрос. Спасибо, что указали на это! - person ctcherry; 16.09.2008
comment
Это зависит от виртуальной машины. Я полагаю, что установка в производственной среде займет много времени. - person Tiago Franco; 20.07.2013

Ruby 1.9 (YARV) дает нам хорошее представление о том, куда движется Ruby, но я бы не рекомендовал использовать его для производственного использования. Хотя он, безусловно, намного быстрее, чем 1.8, даже некоторые части синтаксиса продолжают меняться, поэтому я не думаю, что вы могли бы назвать его стабильным. У него действительно есть некоторые интересные новые функции и синтаксис, которые со временем обязательно найдут свое место во всех других реализациях.

JRuby и IronRuby полезны тем, что они предоставляют ruby ​​доступ к целому ряду новых библиотек и сред, где ruby ​​нельзя было бы использовать иначе. Я сам пока не нашел в них особого применения, но считаю, что они существуют. Они могут позволить рубину проникать в корпоративную среду, где иначе это было бы невозможно. Это может быть только хорошо.

Рубиниус и Маглев, вероятно, самые интересные проекты, но также и те, в которых их польза для сообщества, скорее всего, будет самой далекой в ​​будущем. Rubinius вполне может развиться в передовую «чистую» виртуальную машину для языка ruby, позволяющую коду Rubin работать намного быстрее, чем это возможно сейчас. Maglev тоже кажется чрезвычайно многообещающим, учитывая более чем 20-летний опыт работы с виртуальными машинами. Он также предоставит функции, выходящие за рамки стандартной виртуальной машины, но, конечно, это будет происходить за счет переносимости кода.

Однако в целом меня больше всего волнует конкуренция между этими реализациями. Наличие конкурирующих проектов, работающих над улучшением Ruby, может только укрепить экосистему Ruby. Судя по тому, что я тоже видел, хотя конкуренция существует, она дружественная; каждый проект дает и перенимает идеи друг у друга. Работа, проделанная командами JRuby и Rubinius по созданию спецификации Ruby, вероятно, является наиболее важным результатом на данный момент, поскольку она поможет обеспечить совместимость всех реализаций.

person tomafro    schedule 16.09.2008

Сегодня jRuby работает стабильно и надежно. Maglev очень перспективен.

person lbz    schedule 16.09.2008

Никто еще не упомянул MacRuby? Думаю, сейчас он немного специфичен для Mac, но, вероятно, его можно было бы скомпилировать в GNU или Étoilé Время выполнения objective-c тоже.

Также жду Маглева :)

person Damien Pollet    schedule 17.04.2009

Что насчет Enterprise Ruby? Это было какое-то время.

https://www.phusionpassenger.com/enterprise

person Tiago Franco    schedule 20.07.2013