Merb y Rails se unen.

Bueno la verdad que es todo un acontecimiento, los desarrolladores de Merb y los de Rails, los dos frameworks ruby con más aceptación, van a unir sus fuerzas y crear un unico framework en su siguiente versión principal. Tendremos por lo tanto que Merb 2 = Rails 3.

Con un artículo titulado Merb gets merged into Rails 3!, David Heinemeier hace un resumen de cuáles son sus expectativas:

Rails será más modular. De forma análoga a Merb, al construir una aplicación con Rails se podrá partir de un “rails-core” e ir añadiendo funcionalidades a medida que sean necesarias. Así no mataremos moscas a cañonazos.
El rendimiento es otro área en el que puede haber mejoras sustanciales ya que este es un aspecto en el que los desarrolladores de Merb han invertido mucho esfuerzo. De hecho, han reescrito partes de Rails con ese objetivo en mente, así que su experiencia en este sentido tiene mucho valor. Además, no les temblará la mano a la hora de modificar la arquitectura donde sea necesario.
Rails 3 será “agnóstico”. La idea es que los desarrolladores puedan elegir entre diferentes ORMs (ActiveRecord, Sequel, Datamapper…), plataformas de pruebas (test unit, RSpec…), bibliotecas para AJAX (JQuery, Prototype…), otros lenguajes para plantillas como Haml, etc.
Otra cosa que a Rails le falta es una API estable y clara para aquellos que desean desarrollar plugins. Según admite el propio Heinemeier, eso lleva a que al actualizar Rails se “rompan” muchos de estos plugins. Merb cuenta con una API estable cubierta con baterías de pruebas para minimizar estos problemas.
Por su parte, Yehuda Katz, desarrollador de Merb, también comparte sus impresiones en su artículo Rails and Merb Merge. Pero creo que lo más destacable es su promesa de no “dejar tirados” a aquellos que están usando Merb hoy en día. Creo que la intención se puede resumir en esta afirmación suya: Merb 2 es Rails 3.


About this entry