Michael Sica wrote a post about his experience writing a project manager.
Java, cool I get it. JSP, there's like 3 different ways to do everything. Which do I learn. Application frameworks, started learning Struts - what a nightmare. Stared learning JSF - what a nightmare. Found Spring and Spring MVC, and they rocked. Crap, I need to learn Tiles too. Ok, so how does Tiles work with Spring MVC. Ok that's, cool. I only need to do 6 things everytime I make a form. (I actually have a list printed out so I won't forget all the steps.)
Life's too short. Choose to be productive. Choose Python.
Comments
In reality, the only place where you don't have these kinds of choices is if you decide to drink the .NET kool-aid and let Microsoft decide for you.
What counts more to me is how much busywork it takes to actually get things done. I've never worked on a real-life project where choosing the tools was a bigger effort than design and development.
When Michael says "only need to do 6 things everytime I make a form," he's talking about effort that gets expended every time he writes a feature, not once at the beginning of design.
That's where kits like Spyce shine on the Python side: they give you what you need, and get the heck out of your way.
For my home project I decided to use spyce, but I don't get much time to play with it.
Although J2EE certainly has its place. For large transactional systems used for financial coporations it is by far the best tool. For web-based development, however, you'd be much better using Python, or dare I say it - PHP.
PHP may not be the most 'clean' and 'elegant' of languages but it certainly provides ease and speed of development. Also, If your good with it then there's no reason it can't be scalable and secure.
spyced.blogspot.com/2005/06/why-php-sucks.html