viernes, abril 08, 2005
John Carmack y Java en los móviles
John Carmack, uno de los desarrolladores de juegos más famosos por haber hecho el Wolfstein 3D, Doom y Quake, se puso a jugar con Java y escribió sus conclusiones, no muy alagüeñas, en su blog.
Básicamente, dice que Java en los móviles tiene bastantes problemas de rendimiento (por estar muy limitado por el tamaño de la memoria), que siempre será mucho más lento que C (" even the most inspired java code is going to be a fraction the performance of pedestrian native C code") y, lo peor, que tiene problemas de portabilidad ("Write-once-run-anywhere. Ha. Hahahahaha. We are only testing on four platforms right now, and not a single pair has the exact same quirks."). Precisamente eso se supone que es la ventaja de Java, pero parece que cada móvil tiene una implementación distinta y los juegos comerciales se ajustan y compilan para cada teléfono (a menudo, más de 100 modelos distintos).
Por último, también dice que la latencia es muy grande (debido a que hay muchos buffers intermedios) y que parece que las compañías de teléfonos no están por la labor de disminuirla. Eso hace que los juegos en red, que sería una de las aplicaciones donde los móviles podrían tener ventajas, no sean viables.
A mí me parece que Carmack es alguien muy centrado en la programación a bajo nivel y no me extraña que no le guste Java. En cualquier caso, es un artículo muy interesante.
Básicamente, dice que Java en los móviles tiene bastantes problemas de rendimiento (por estar muy limitado por el tamaño de la memoria), que siempre será mucho más lento que C (" even the most inspired java code is going to be a fraction the performance of pedestrian native C code") y, lo peor, que tiene problemas de portabilidad ("Write-once-run-anywhere. Ha. Hahahahaha. We are only testing on four platforms right now, and not a single pair has the exact same quirks."). Precisamente eso se supone que es la ventaja de Java, pero parece que cada móvil tiene una implementación distinta y los juegos comerciales se ajustan y compilan para cada teléfono (a menudo, más de 100 modelos distintos).
Por último, también dice que la latencia es muy grande (debido a que hay muchos buffers intermedios) y que parece que las compañías de teléfonos no están por la labor de disminuirla. Eso hace que los juegos en red, que sería una de las aplicaciones donde los móviles podrían tener ventajas, no sean viables.
A mí me parece que Carmack es alguien muy centrado en la programación a bajo nivel y no me extraña que no le guste Java. En cualquier caso, es un artículo muy interesante.