Queste sono di quelle notizie che a noi programmatori ci rendo più felici e contenti, soprattutto a Natale.
Infatti da poche ore ed in contemporanea i rispettivi blog di rails e di merb hanno riportato una notizia importantissima:
Rails e Merb si uniscono in Rails 3.0.
Ma questo cosa comporterà? Grandi e ottimi cambiamenti già discussi da parecchio tempo dal sottoscritto con David Heinemeier Hansson
- Rails Core (simile a merb-core)
- Framework Agnostic
- Ottimizzazione delle performance
- Api ben documentate
Ma questo cosa significa realmente?
Rails Core
Rails, un pò come per merb sarà molto più modulabile ovvero ci sarà il Core, in termini pratici significa che se vogliamo avere tutto avremmo tutto (helper, orm etc..) ma se invece necessiteremo di una small app come ad esempio un webservice potremmo farlo senza problema alcuno ex:rails-gen myapp --template-engine haml --orm none --test rspec
Ottimizzazione delle performance
Questa è stata una lunga diatriba, David ha sempre sostenuto che Rails è lento e dispendioso (in termini di ram) perché è Ruby stesso ad esserlo, ma dapprima Sinatra e poi appunto Merb hanno dimostrato che è Rails a non sfruttare appieno le potenzialità di Ruby.Personalmente noi come società per gestire 130/150 siti abbiamo bisogno di un Server con processore Xeon e ben dico ben 16GB di Ram!
Api ben documentate
Troppo spesso ormai quando viene aggiornato Rails i nostri "plugin" smettono di funzionare, questo perché non sempre ci è chiaro quale cambiamento ha bloccato il nostro plugin e così iniziamo a fare pach su patch... il che non è bello.Ma quando potremmo avere Rails 3.0 tra le mani? Presto, dapprima avremmo Rails 2.3 nel mese di gennaio (che porta diverse fatures interssanti come il templating) mentre Rails 3.0 è atteso in Beta per marzo/aprile.
Ottima notizia no?





Si, ottima notizia, ma spero che questa fusione non renda Rails troppo complicato da usare, altrimenti torno a Java eh! :)