I’m a hyper-enthusiast!
Wednesday, December 21st, 2005Maybe you already know what I’m going to talk about. Yes, it’s the infamous blog post by Bruck Eckel about why all the “hyper-enthusiasts” are leaving Java for Ruby. And he wonders what makes Ruby so special. And, DHH inevitably quotes this and doubts Bruce Eckel’s motivations behind posting such a vitriolic post. There was quite a long discussion about this on ruby-talk today, with some really funny comments.
Though I might not agree with Bruce Eckel on his opinions about Ruby, I do respect him a lot. His book “Thinking in Java” is simply awesome. I taught myself Java almost entirely from this book. I even thought of learning Python quite some times because someone like Bruce likes it. But I don’t know why, Python and me just never clicked. I also suspect that’s because Python never had a really good/popular web framework until Rails came along. I was interested in web programming, so I naturally went to J2EE. But I have to admit, I always felt about writing such verbose code in Java. I simply couldn’t escape it. So I guess the readers would understand why Rails is a breath of fresh air. And Ruby, such a good fit because I can do web programming, with all the doo-dahs of a fully OO, open source, dynamic language.
I’ve thought about my affliction for the latest shiniest bauble around, and wondered quite a few times if I’m not a framework whore. But, I should say I always picked the winners – Struts, iBatis, Spring Framework, now Rails. Actually I do quite a bit of research before I switch frameworks. As we all know, it means a steep learning curve and going through some frustrations doing things slower than before. All in the hope that it will make you much more productive than before. Not a bad motive, I should say. There is a good side to hyper-enthusiasts and framework whores: we like to learn new stuff. We don’t want to settle for what’s already there. If there’s a better way to do it, we’ll know about it. We are the change agents. I’m quite proud of that.
