Если бы я сегодня должен был реализовать веб-приложение с нуля, в какой стек приложения я должен идти? Три основных кандидата: java, python и Ruby on Rails (RoR). Существует также .NET, но он предвзято относится к 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-питон:
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.
В целом, между python/RoR выбора не существует. Выбор, который я должен сделать, - это между Java и Python. Я немного одобряю Java, потому что это типизированный язык, но мой хороший друг предпочитает питон, потому что он более краток. Разве толстые java-книги означают, что его решения более полны (и я сам должен писать меньший код)?