Reconozco que programar en Java me gusta, aún no he llegado al punto de odiar el lenguaje, la tecnología o estar extasiado de todo lo que le rodea. Sin embargo no dejo de plantearme algunas veces si las cosas no deberían ser algo más sencillas.
Es cierto que la curva de aprendizaje de Java es elevada, que se necesita tirar muchas líneas de código para determinadas tareas, que el conocimiento de todas las librerías que existen es imposible, que para un proyecto de cierta embergadura en Java se necesita un equipo quizás más elevado que para otras tecnologías.
Algunas veces me encuentro con historias que no me dejan indiferente porque quizás no todos, pero sí te llegan al alma algunas curiosidades que cuentan. He visto en ocasiones que para realizar determinadas tareas necesitas escribir más líneas de la cuenta.
¿Es un problema de la tecnología? ¿Es un problema del modo en que hacemos los proyectos? ¿Está el problema en los equipos gestores? No sé que ocurrirá en otros países, pero no es la primera vez que oigo a alguien con suficiente experiencia y ganas por la tecnología decir que cada vez odia más desarrollar en general y con Java en particular.
¿Son los lenguajes de script la solución? Cuando pienso en estas generalizaciones que me encuentro por ahí, siempre me acuerdo de una charla en el primer Congreso de JavaHispano donde un colosal Ricardo Devis con una forma extravagante, no dudó es destrozar no una tecnología en concreto sino el mal uso que en demasiadas ocasiones hacemos de ella. No uses una tecnología para hacerlo todo, si no atente a las consecuencias.

Hola,
Yo también pienso que se debería poder simplificar la implementación de los proyectos, no solo por necesitar varias capas (que creo que son imprescindibles) sino por la infinidad de frameworks existentes destinados, básicamente, a lo mismo. Encontrar el más idóneo y sencillo de utilizar es tarea complicada en este mundillo… o un reto
Yo no tengo una gran experiencia, pero no creo que la solución sean los lenguajes de script. Te hablo de una sensación personal y que muy facilmente puede cambiar si me demuestra alguien lo contrario. Pero si que es cierto que con estos códigos puedes tener algo “listo” en poco tiempo y con una curva de parendizaje menos pronunciada.
Cierto es que montar un prototipo con este tipo de lenguajes es más rápido, lo malo es cuando esto se convierte en una *aplicación funcional* o debiera decir *final* , aunque esto sería para otro post XD.