I’m just posting here what I’ve commented on news.ycombinator.com few minutes ago.
You can read all comments here.
The post that motivated this discussion is here.
when we first thought about ijigg’s platform and language, Zaid was amazed by what people were saying about ruby on rails, even being a perl lover and experienced guy I asked myself: “Why not RoR?”
Three days after I started learning the magic and wonderful RoR I though: “WoW that’s all that Java struts+expresso would like to be, this is fantastic! But there are small things that pisses me off.”
I’ve like 7 years of experience with real development. From perl procedural coding without any framework to Objective C (to show the more bizarre language I’ve worked). I developed (not alone) a simple and small perl framework that is being used on iJigg and due to my experience what I can say is:
You have to choose the language and framework that will suit your application needs.
If your application will change everyday don’t go for java or C, use these easy to change/handle languages like perl, python, php.
If your application deals a lot with IO and disk usage go for C, C++, Objective C.
If you have many programmers you need something like Java, that IMHO is good because people will code only what you let them code. A good programmer will make the same code as a beginner one. I always thought that Java was made for mass production.
About frameworks, you don’t need them if you have something as simple as www.thankyou2006.com.
Frameworks are great, I couldn’t live without them when building complex applications but there are many traps when using them. The learning curve and the freedom to hack it.
This comment is already too big, I’ve to write something more elaborated.