Perso j'utilise Python, Ruby et Javascript (avec Node.js) pour des applications web (je passe sous silence PHP ... tu connais bien) et je reviens de plus en plus vers Javascript maintenant qu'on a une chaîne cohérente et performante du client (merci Angular.js) au serveur (merci Node.js + Express.js + Socket.io).
Sinon ma préférence (on parle ici d'applications web) allait à Ruby qui, en terme de langage est très élégant, pur objet, permet du mixin (donc permet une programmation orientée composants), peut tourner dans une JVM (donc très adapté à un environnement du type Java Enterprise), etc, etc ... Pour les applications web, Ruby a le fameux framework Rails qui apporte aussi de la méthodologie (test driven development, scafolding, etc). Bref, c'est un très très bon candidat, très robuste et qui augmente beaucoup la productivité d'une équipe. On peut diviser le temps de développement par un facteur 4 ou 5 par rapport à un développement équivalent en Java.
Bref, on peut en discuter un de ces jours pour plus de détails