2009-07-10 6 views
3

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

Домашняя страница JRuby говорит: * Ruby 1.8.6 совместимый теперь * Ruby 1.9 совместимый скоро

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

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

Эта таблица присутствует высвобождает только что присутствует значительное шаги в истории JRuby, помимо версий, которые в основном фиксировали ошибки и улучшали производительность. Дата выпуска выпуска Основные моменты 0,9 2006-08-01 Поддержка рельсов [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

+0

jruby.org теперь говорит «Ruby 1.8.7 & 1.9.2 compatible» –

ответ

5

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

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

  • Кодирование :: Преобразователь
  • Yielder/Генератор
  • ключ Marshal изменения
  • Cli вариант
  • некоторого RubyBignum меняет
  • других возможных изменений в ЦИФРАХ
  • изменений в Dir/IO/Файл (некоторые очевидные вещи сделаны, например enumeratorize)
  • некоторые изменения в математике
  • информация о кодировании в сообщениях об исключениях (теперь передается через строку java)
  • BigDecimal changes?

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

0

Вот обновление от 11/2/2009 примечания к выпуску для JRuby 1.40:

Мы также стали более серьезно относится к из 1,9 поддержки (-1.9). Большие приложения в основном просто работают над этим очками, но у нас все еще есть способы пойти на поддержку 1.9. Пожалуйста, попробуйте ваш код 1.9 в JRuby и помогите нам в твердых вещах вверх.

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

3

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

Смежные вопросы