JRuby с Ruby 1.9

Я знаю, что в этом отношении ведется работа, но каков точный статус совместимости JRUby 1.3 с Ruby 1.9.1? Я немного сбит с толку, если смогу загрузить jruby 1.3 и начать работу с установкой Ruby 1.9.

На домашней странице JRuby написано: * Теперь совместим с Ruby 1.8.6 * Скоро совместимость с Ruby 1.9

Википедия говорит следующее:

История выпуска

В этой таблице представлены только выпуски, которые представляют собой важные шаги в истории JRuby, за исключением версий, в которых в основном исправлены ошибки и улучшена производительность. Дата выпуска Основные моменты выпуска 0.9 2006-08-01 Поддержка Rails [11] 1.1 2008-03-28 Работает лучше, чем Ruby MRI 1.8.7 [6] Режим AOT и режим JIT [21] 1.1.4 2008-08-28 Реорганизована Java Уровень интеграции Начало Ruby 1.9 поддерживает подсистему FFI для вызова библиотек C [22] 1.2.0 2009-03-16 Поддержка Ruby 1.9 почти завершена (включая JIT-компилятор) Предварительная поддержка Android


person atlantis    schedule 10.07.2009    source источник
comment
jruby.org теперь говорит, что Ruby 1.8.7 и 1.9.2 совместим   -  person James Moore    schedule 25.10.2011


Ответы (3)


Подробный обзор того, что сделано и чего не хватает, можно найти на их вики. С этой страницы:

Это целые области, над которыми нужно работать.

  • Кодирование :: Конвертер
  • Урожайник / Генератор
  • ключевые изменения маршала
  • параметры cli
  • некоторые изменения RubyBignum
  • возможные другие изменения в цифрах
  • изменения в Dir / IO / File (сделаны некоторые очевидные вещи, например enumeratorize)
  • некоторые изменения в математике
  • информация о кодировании в сообщениях об исключениях (теперь передается через java String)
  • BigDecimal изменения?

В общем, я думаю, у вас все будет хорошо, если вы будете использовать JRuby для кода Ruby 1.9. Любые ошибки, которые могут у вас возникнуть, будут немногочисленными, и их будет легко исправить (по большей части). Я рекомендую вам попробовать свой код с последней версией JRuby, и если он не работает, то вы знаете, что пока не используйте его.

person Sasha Chedygov    schedule 10.07.2009

Обновитесь до 1.6.4, и вы получите JRuby 1.9 с флагом --1.9 или с переменной среды JRUBY_OPTS, установленной на --1.9.

person James Moore    schedule 24.10.2011

Вот обновление из примечаний к выпуску от 02.11.2009 для Jruby 1.40:

Мы также стали более серьезно относиться к поддержке версии 1.9 (–1.9). На этом этапе более крупные приложения в основном просто работают, но у нас все еще есть способы перейти на поддержку 1.9. Пожалуйста, попробуйте свой код 1.9 на JRuby и помогите нам исправить ситуацию.

После проблем с Rails, когда он почти работал под JRuby, я бы посоветовал пока придерживаться 1.8x, если вы занимаетесь производственной работой. Ребята из JRuby великолепны, и я уверен, что они справятся с 1.9, но в то же время жить на грани болезненно, когда вы пытаетесь довести дело до конца.

person paulbonner    schedule 17.11.2009