Desde mi punto de vista te recomiendo aprender java. Desgraciadamente no te puedo dar razones técnicas en torno a usos de memoria o de procesador, pero si puedo darte otras que espero consideres interesantes:
- Busca las palabras "java" o "j2ee" en infojobs o en cualquier otro portal de empleo y date cuenta de la demanda que tiene.
- Java es libre.
- Sin ser multiplataforma es un lenguaje que puede ser usado en varias plataformas.
- Hay una comunidad de desarrolladores grande detrás. Si tienes problemas siempre podrás preguntar a alguien que sepa.
- Existen varios IDE libres bastante potentes, como eclipse o netbeans.
- Existen varios servidores de aplicaciones y contendores web libres, como jboss, tomcat o glassfish.
- Existen multitud de frameworks libres, como hibernate, spring o struts
- Existen multitud de herramientas libres que ayudan al desarrollo de aplicaciones, como ant, maven, xdoclet o cruisecontrol.
- Java es el lenguaje mas utilizado en sourceforge
http://www.cs.berkeley.edu/~flab/languages.html
Si quieres aprender algo por el puro placer de hacerlo, yo de ti aprovechaba y aprendía algo que quizá dentro de algún tiempo me pueda venir bien laboralmente. Ademas hay muchos desarrollos libres en torno a este lenguaje bastante interesantes.
Un saludo