-
Website
http://smartic.us -
Original page
http://smartic.us/2009/04/25/im-smarter-than-rails/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
bryanl
27 comments · 3 points
-
jjulian
3 comments · 1 points
-
scottmotte
3 comments · 1 points
-
TomK32
2 comments · 1 points
-
joegrossberg
2 comments · 2 points
-
-
Popular Threads
-
10 developer skills needed in 2010
2 weeks ago · 12 comments
-
Programmer vs Rap Star
2 weeks ago · 9 comments
-
Semantic Versioning
1 week ago · 2 comments
-
10 developer skills needed in 2010
See http://github.com/alexch/vegas for my lame lightning talk attempt at proving you can have an app with all the power of Rails without any Rails in it.
(a) personal aesthetics about design (e.g. why aren't views objects?)
(b) too much invisible magic (i like convention, but what's so bad about configuration as long as it's concise?)
(c) Rails' absence of clean or consistent APIs (see my reply to graysky, and also all the many different and undocumented semantics for view helper methods)
An analogy -- admittedly imperfect -- is Sinatra is to Rails as Servlets are to J2EE.
With Rack and Sinatra and enough good gems, and just a little bit of glue code, anyone can write their own little framework. So... what's the point of Rails again?
For example, we use the "multi_db" plugin (like masochism) to transparently load balance between a master and slave(s). AFAIK, there is no way to have a plugin to do this without reaching into the guts of Rails and change the behavior of the db connection. This is fragile, and doesn't always make upgrading easy but what's a better alternative?
Even as a plugin author it can be tricky to know what is fair game to reference. Obviously, methods that are private or protected are likely to change, but about public methods? Are those all API?
You're certainly right that there are very unnecessary ventures into "C" territory, but even when trying to stay on the golden path, it isn't always very well marked.