>>2>Es el lenguaje más rápido de su estilo gracias a su MVY aún así es _ordenes de magnitud_ más lento que C. Entre las cosas que hacen a java un lenguaje ineficiente puedo pensar en:
- su VM.
- su forma patológica de manejar la memoria (que provoca problemas de caché del procesador).
- su GC. Si no quieres que te arruine el tiempo de ejecución, tienes que hacer cantidad de cosas para que nunca se active.
- su api llena de abstracciones (capas de código que engañan a la gente para hacerlas creer que un problema es más simple de lo que en realidad es) no refleja cómo funciona la computadora en realidad. Por lo verbosa que es, se vuelve un infierno usarla (lo chistoso es que le falta funcionalidad básica xd).
- su sistema de tipos en un chiste.
- sus tiempos de compilación son muy largos.
- les tomó _DECADAS_ agregar un api para hacer vectorización eficientemente.
- al ser tan verboso, tienes que usar algún ide. El problema es que todos son una mierda (en general, los ide son malísimos. No sólo es un problema de java, pero es al lenguaje que más le afecta).
Lo único bueno que le veo a java es que tiene una api de reflexión (quizá su única mejora sobre C/C++).
>>5>Java es un lenguaje mal diseñado en el que no es divertido programarProgramar no puede ser divertido. Te tiras horas de tu vida sentado frente a un monitor y un teclado, deteriorando tu salud -pues tu cuerpo no está adaptado a semejante entorno- para que unas lucecitas cambien de color.
>>6La verdad, Go me pareció mejor que java (su forma de manejar los errores me recuerda mucho a C xd). Honestamente preferiría que Go o Elixir fueran las opciones por defecto para hacer programación web (y no js).