hellorobot.org

Graffiti, 
St. Petersburg, July 2006

CakePHPincludes 2 posts.

Twitter Abandoning RoR?

If I had more time – or didn’t need sleep or food perhaps – I’d be interested in learning Ruby and Ruby on Rails, if only to see what all the fuss is about.

As I’ve begun experimenting more and more with PHP frameworks, one of my big worries would be that the frameworks enable quick development but only as a means of hedging bets: the site’s up and running fast but the problems are reserved for later: if a site succeeds, if it’s traffic increases immensely, then the framework could become the source, instead of the solution, to scalability problems. And how do you fix a problem that’s part of the system’s core? Re-do the core?

Rumors are that’s what’s happening at Twitter.

Choosing a PHP Framework

The more I read up on the different frameworks the more reasons I find that people prefer one over another: ease of development; speed and scalability; plug-in architecture and add-on features; quality of documentation… All of it matters, but some, I think, much less: yes, it’s troublesome if a framework has poor documentation and is difficult to development in, but I think the length and slope of the learning curve is especially significant in conjunction with the results of mastery: a violin, for example, is one of the hardest musical instruments to learn, but once mastered, its potential far outstrips almost every other instrument.

Assuming a baseline of functionality – an object-relational mapping to the database, a reliable MVC structure, an authentication class, et cetera – and assuming a baseline of accessibility, where the documentation is detailed at least enough to allow mastery of a framework within a reasonable period of study, I think that frameworks should be evaluated on their maximum potential. A framework should be extensible, transparent, and professional.

Hellorobot.org is the development hub, blog, & portfolio site of Brian Leary. Who is Brian Leary?