Это невероятно, но факт — разработчики Ruby on Rails и Merb решили объединить лучшее, что есть в этих проектах. Да-да, Merb 2.0 = Rail 3.0.
Разработчики верят, что смогут сделать бета-версию к RailsConf 2009 (начало мая). Реальность наверное будет менее оптимистична, но работы уже во всю начаты.
Что в итоге?
- Модульность. Rails будет содержать отдельный пакет rails-core с самым основным, для тех, кто хочет всё выбрать вручную. Для ленивых всё так же будет готовый «из коробки» Rails.
- Агностичность. Вы теперь сами легко можете выбрать ORM (ActiveRecord, DataMapper или Sequel), тесты (test/unit или RSpec), язык шаблонов (Erb, HAML …), JavaScript framework (любители jQuery ликуют :) ). Конечно переделать Rails стек можно было и раньше, но теперь это легально, без всяки хаков и учтено в архитектуре.
- Скорость. Оптимизации из Merb (например, компилирование роутеров) будет перенесено в Ruby on Rails.
- Публичный API. Будет объявлен публичный API, который будут стараться не менять. Plugin’ы станут реже ломаться (если вы конечно используете публичный API).
- Rack. Rails будет полностью перенесён на Rack.
Когда?
Разработчики верят, что смогут сделать бета-версию к RailsConf 2009 (начало мая). Реальность наверное будет менее оптимистична, но работы уже во всю начаты.