Я учусь программировать и выбрал Ruby.Должен ли я обновить до Ruby 1.9? - PullRequest
5 голосов
/ 16 марта 2011

Я полный не программист, который учится программировать на Ruby и инфраструктуре Rails.

В настоящее время я использую Ruby 1.8.7 и Rails 3.0.3, но мне интересно,Я должен обновить до Ruby 1.9, так как у меня нет никаких «устаревших» затрат с обновлением.

В чем недостаток?Собираюсь ли я столкнуться с проблемами совместимости с распространенными драгоценными камнями или даже с другими проблемами, о которых я даже не знаю достаточно, чтобы даже предвидеть?

Ответы [ 5 ]

4 голосов
/ 16 марта 2011

Вы должны обновить. Не придерживайтесь начала с 1.8.7. Если вы найдете драгоценные камни, которые не поддерживают 1.9.2, избегайте их (так как они, скорее всего, не поддерживаются). Если у вас есть какие-либо вопросы о том, совместим ли гем с версией 1.9.2, вы можете посмотреть ее по адресу: http://www.railsplugins.org/. Если вы работаете в системе на основе UNIX, вы можете легко обновить ее до http://rvm.beginrescueend.com/.

3 голосов
/ 16 марта 2011

Ruby 1.9 имеет превосходную производительность, реальные потоки и поддержку различных кодировок символов, для начинающих.

Много чего изменилось, что привело к несовместимости, но так как это не проблема для вас, да, вы должны использовать Ruby 1.9.

Вот хорошее слайд-шоу, в котором перечислены существенные изменения.

2 голосов
/ 16 марта 2011

Вы можете столкнуться с некоторыми проблемами совместимости, но большинство распространенных гемов портированы на ruby ​​1.9.На вашем месте я бы придерживался 1.8.7, особенно если вы учитесь.Таким образом, вы можете избежать путаницы с: «Это моя ошибка или просто несовместимость с ruby ​​1.9»

И, кстати, если вы не программировали раньше, я не думаю, что это хорошая идея, чтобы начать с рельсов,Сначала изучите чистый ruby, внедрите некоторые алгоритмы в консоли, подключитесь к базе данных без активной записи.Я просто думаю, что, начав с рельсов, вы будете скрывать слишком много деталей, и это даст вам задницу позже, когда вам не хватит базовых знаний ...

1 голос
/ 16 марта 2011

Вы должны обновить. Не столько из-за драгоценных камней (так как это займет некоторое время, пока вы не начнете использовать другие, чем те, которые вы получаете с Rails), или потому что 1.9 намного превосходит 1.8 (потому что это не так). Вам следует выполнить обновление, потому что в процессе обучения вы неизбежно столкнетесь с некоторым кодом (например, здесь, в SO), который не будет работать на 1.8, из-за некоторого нюанса, который был введен в 1.9 - тривиальный пример - сокращенное обозначение хеш-кода: {foo: 1, bar: 2} (в отличие от традиционных {:foo => 1, :bar => 2}).

0 голосов
/ 16 марта 2011

Ruby 1.9 имеет новые важные функции. Вы можете написать регулярное выражение в ruby ​​1.9, которое, например, позволяет найти сбалансированные скобки. Это было трудно сделать в ruby ​​1.8. Это также намного быстрее. Также удобно использовать 1,9; в Array и Hash есть много встроенных методов, которые вы должны были написать самостоятельно в 1.8. Вы не должны использовать ruby ​​1.8; используйте ruby ​​1.9.

...