@bigown "¿Por qué la gente todavía dice que Java es lento?"
Porque son tontos. Porque no tienen experiencia laboral, pero piensan que son la encarnación viva de Dikjstra o la segunda venida de Linus Torvald, oh, no sé. Las razones para decir algo tan retrasado son muchas, pero generalmente la estupidez, el fanboyismo subjetivo y sin sentido, y la atención emocional parecen estar detrás de ellos.
Diseñemos esto para que pueda ver la verdad de lo que acabo de decir arriba:
Primero, qué es lento, en qué contexto, para qué, bajo qué condiciones, con qué propósito de ingeniería / científico / negocio (por decir que apesta no es uno de ellos). Cualquier persona que diga "X es lento" para cualquier tecnología X, o simplemente "X es Y", donde Y es algún tipo de enunciado negativo, sin responder ninguna de las preguntas anteriores debe descartarse como un tonto. Declaraciones como esa no tienen lugar en la ingeniería. En política y en salas de chat juveniles, tal vez, pero no en ingeniería.
En segundo lugar, la mayoría de estos tontos equivocados lloran porque Java es lento porque ZOMG, su eclipse tarda una eternidad en encenderse (caramba, carga la cosa con todos los complementos y adivina qué sucede). La mayoría de estos tontos ni siquiera saben cómo para ajustar jvm para que eclipse funcione rápidamente (o para cualquier aplicación Java para el caso). Es decir, no tienen idea sobre el ajuste del rendimiento, que es una realidad no solo para Java, sino para cualquier sistema no trivial, ya sea hardware o software. Entonces, allí mismo, se desarman por cualquier validez técnica al hacer tales declaraciones sin sentido.
En tercer lugar, consideremos para qué sirve el grueso del desarrollo de Java: OLTP back-end en primer lugar; los sistemas de monitoreo vienen en segundo lugar. Cualquier tipo de sistema está destinado a ejecutarse en clústeres y a ejecutarse sin interrupciones durante semanas, si no meses. ¿Realmente importa entonces que su pequeña aplicación de eclipse o juguete tarde un minuto o dos en cargarse cuando el propósito de las aplicaciones REAL Java es ejecutarse por períodos prolongados? Contexto, personas, contexto.
Por último, la columna vertebral de OLTP en Google y Ebay se ejecuta en Java. Tomaría eso como una prueba por contradicción de que Java no es lento (al menos para las condiciones que importan, no para pequeños experimentos con juguetes, puntos de referencia y evidencia anecdótica no verificable hecha específicamente con el propósito de decir "el X es lento, apesta").
Hay ingeniería, y hay fanboyismo. ¿Adivina a qué categoría pertenecen las declaraciones como esas?