@Zorkerman
J'ai l'expérience avec les deux Jython et JRuby ... beaucoup plus avec JRuby. Je dois dire que ce sont de formidables plateformes, et que vous bénéficiez de l'énorme avantage des langages dynamiques, PLUS le support des bibliothèques tierces et tierces partielles de Java, PLUS un langage compilé de base indépendant de la plateforme, PLUS garbage collection dans les deux langues (il est important de comprendre la gestion de la mémoire, mais je suis du camp que vous feriez mieux de l'éviter à moins que vous en ayez vraiment besoin, comme si vous faites des pilotes ou des trucs au niveau du noyau, ou des choses qui ont besoin de performance.).
Je veux juste faire une petite anecdote. Je construisais récemment un script ruby pour indexer une instance Solr, et j'avais besoin d'accéder à une base de données DB2 (la source de nos données à indexer). Straight Ruby échoué misérablement ... il a un support DB2 horrible, ce qui nécessite une installation complète de DB2 Express Edition ... qui ne fonctionnait toujours pas comme annoncé (je ne pouvais pas compiler les pilotes Ruby après avoir fini l'installation). La solution était de simplement passer à JRuby et d'utiliser JDBC du côté Ruby, en utilisant quelques jars faciles à installer (et beaucoup beaucoup plus petits fichiers que l'installation de DB2). Je recommande fortement d'envisager JRuby ou Jython au lieu d'utiliser C comme back end ... J'ai découvert que les performances des algorithmes et des ressources ont généralement un impact beaucoup plus important sur les performances des applications que le langage que vous choisissez, et la plate-forme Java a beaucoup à offrir (et elle a parcouru un long chemin depuis les débuts, quand les gens la décriaient comme beaucoup plus lente que le C/C++). À moins que vous n'effectuiez des calculs très lourds qui ne peuvent pas être refactorisés de manière algorithmique, vous n'aurez probablement pas besoin de descendre dans le langage compilé, quel que soit votre choix.
PS L'intégration avec Java dans JRuby est très transparente (du côté JRuby à Java de toute façon), afin de maintenir un pont est pas un problème. Jython, je pense est le même, mais encore une fois mon expérience avec elle est beaucoup moins.
Exactement - la plupart des choses que j'écris sont en PHP, XML, XSLT, CSS, HTML et JS. Le développement Web utilise le meilleur outil pour le travail dans plusieurs endroits tout le temps. –
XSLT? C'est comme le grec pour moi. Vous avez oublié SQL sur cette liste cependant. –
@Christopher Mahan: Oui! Exactement, comme je l'ai dit, "sans même s'en apercevoir" :) –