Sí, creo que tienes razón al no poder relacionarte con los argumentos. De hecho, la mayoría de los programadores no enfrentarán ningún problema real con el lenguaje que no crean por sí mismos. Desde el inicio de Java a mediados de los 90 y su adopción masiva en los siguientes 15 años, el paradigma OO de que Java se creó para el desarrollo de software dominado. La programación procesal quedó mal vista, la programación funcional fue abandonada y todo era un Objeto.
Luego se volvió complicado, rápido. La abstracción del dominio y los patrones de diseño sirvieron para sofocar la complejidad y creatividad innecesarias. EJB, POJO, SOAP y XML domesticaron a la bestia y todo estuvo bien durante unos años. Luego vino una nueva generación de idiomas, y comenzaron a madurar rápidamente. Ruby, Python, Scala, Haskell, solo por nombrar algunos.
El diseño de software OO todavía tenía problemas para reducir la complejidad y el uso de Java para el desarrollo web seguía siendo una experiencia dolorosa. JSP, Struts, Spring, Hibernate y otras arquitecturas y marcos explotaron en la escena y los desarrolladores se apresuraron a adoptar estas nuevas y geniales herramientas. IoC, la programación orientada a aspectos, la inyección de dependencia y los patrones estructurales como MVC, MVP y los servicios se hicieron frecuentes.
- ¿Necesitas un título para ser desarrollador de software? ¿Cuál es la diferencia entre los desarrolladores autodidactas y los que tienen títulos?
- ¿Es legal el raspado de datos en el Reino Unido?
- ¿Cuáles son las cosas en el desarrollo de software que solo puedo aprender trabajando en empresas y no solo?
- Cómo conseguir un trabajo de desarrollador de software en Tesla
- ¿Por qué no se puede automatizar el desarrollo de software para que esencialmente podamos 'pedir' a una computadora que nos cree una solución a nuestro problema / creación?
Pero Java todavía estaba colapsando bajo su propio peso. Los marcos de otros lenguajes y paradigmas fueron portados a Java, pero realmente no fue suficiente y los desarrolladores de Java, así como otros, comenzaron a criticar el lenguaje en sí mismo por no ser más como los otros lenguajes como Python, Ruby y Scala. Así que ahora están Jython, Groovy y Clojure y la lista no se detiene allí.
La única forma práctica de comprender todos los argumentos es aprender lenguajes como Python, Ruby y Scala, así como Java y luego compararlos para todas sus diferencias.
My 2 ¢, aprende Java y olvida los argumentos de BS contra él. Ha existido durante 20 años, es maduro y es más que suficiente para que un desarrollador junior hunda sus dientes.
Echa un vistazo a otro idioma también. Hay conceptos realmente valiosos en cada uno de ellos. Comprender la programación Polyglot es la clave para convertirse en un ingeniero muy sofisticado.
¡Espero que esto ayude! Puedo ser criticado por mi cuenta de la historia de esta situación, pero espero que 🙂