If I were to implement a web application from scratch today, which app stack should I go for? Three main candidates are java, python and Ruby on Rails (RoR). There is also .NET, but its biased towards M$.
Pro-java:
1) Stacks of thick books
2) Largest developer community
3) Typed languages, which prevents subtle bugs
4) Augmented with groovy interpreted language
Pro-python:
1) Concise code
2) Thin books
3) Can launch web app for free on Google Apps
Pro-RoR:
1) Concise code
2) Thin books
3) Ruby may be slightly better programming language than python, but they are converging.
Overall, there is not much choice between python/RoR. The choice I have to make is between Java and Python. I slightly favor java because it is a typed language, but my good friend favors python because it is more concise. Does thick java books means its solutions are more comprehensive (and I have to write lesser code myself)?