Menú
Calendario streams Recursos Newsletter
Volver al archivo

Java vs Node y mi polémica en Twitter

Java y Node están mucho más cerca de lo que mucha gente quisiera admitir, y lo digo en ambos sentidos. Un benchmark de 1M de tareas, y el tweet que terminó en polémica.

Cuando empecé a investigar diferentes fuentes que compararan Java vs Node de forma objetiva me encontré con un benchmark que al final terminó en una polémica en Twitter. Te cuento de eso al final.

La verdad es que Java y Node están mucho más cerca de lo que mucha gente quisiera admitir, y esto lo digo en ambos sentidos: Node no es una porquería como muchos Java devs creen, y Java no es la basura que mucha gente quiere vender.

Por ejemplo, Node funciona bajo un esquema que consiste en un solo proceso a nivel del sistema operativo y un event loop que se encarga de gestionar las conexiones, y que por sí solo puede gestionar miles o millones de conexiones sin mucho problema.

Hasta hace pocos años Java no estaba ni cerca de tener algo así. Ahora existen los Virtual Threads, que permiten algo bastante parecido, y con ese esquema las cosas se emparejan bastante.

Pero creo que eso es evidente. Entonces, ¿qué pasa cuando los comparamos?

Pues bien, existe un benchmark que me pareció interesante. En él sometieron a varios lenguajes de programación a crear 1M de tareas y midieron varias cosas, como el tiempo que les costó completar el proceso y cuánta memoria necesitaban para hacerlo posible, todo esto en un servidor de 16 núcleos, aislado en Docker.

Los resultados dicen que Java terminó en 5.2s y Node en 22.4s. El matiz es que Java necesitó poco más de 1GB de memoria y Node solo 600MB.

¿Interesante, no? Pues bien, ayer estrené un video en YouTube en el que amplío mucho más esta comparación entre Java y Node. Me gustaría que la vieras y me dejaras un comentario por allá.

Si no dejas comentario no tengo forma de saber si el video es bueno o malo. Tengo la teoría de que los buenos videos siempre están llenos de comentarios.

En fin, el video lo puedes ver en el link de abajo:

Java vs Node | La comparación honesta

Recuerda que en la descripción están todas las fuentes.

Ahora te cuento el chisme rápido: puse este tweet, y el código que está ahí lo obtuve tal cual del benchmark que mencioné más arriba.

La cosa es que claramente el código omite varios detalles de código Java, y básicamente hice un ragebait de toda la vida (mentiras mezcladas con verdad). El problema es que eso llegó a gente que es muy fan de Go (creo yo) y llevo unas buenas horas recibiendo mucho cariño.

Lean los comentarios para que se echen unas risas. A pesar de haber puesto varias pruebas reales de cómo Java sí puede estar al nivel de Go, la gente sigue repitiendo como loro cosas como "no hay comparación" o "prefiero sintaxis clara a una función de 43 caracteres".

Por cierto, también tengo un video comparando Java vs Go.

Java Performance 2026: Java vs Go | Análisis honesto

Nos vemos la semana que viene.

Java Performance 2026: Java vs Node

Ver video

Comparte este análisis

Recibe el próximo análisis en tu email

Cada semana, un tema técnico diseccionado a fondo. Sin humo, sin atajos. 100% gratis.

Suscribirme gratis
Ver todas las entregas