
Qué interesante se ha puesto la competencia JS1k: A lo más un kilobyte de código para demostrar el poder único de JavaScript como lenguaje de programación. Son varias las reglas, las cuales tuvo a bien explicarles Federico en su momento (hace casi un mes). Les recuerdo un poco:
- Debes crear un fantástico demo JavaScript.
- El código no debe rebasar los 1024 bytes y no debe fallar.
- No importa si el código ha sido ofuscado ni realizado con malas prácticas de la escuela espagueti.
- Debe operar sobre cada uno de estos navegadores: Firefox (3.6.8), Safari (5.0.1), Chrome (5.0.375.99), Opera (10.60).
- Puntos extra si el código cabe en un tweet: 140 caracteres o menos, claro.
- El 10 de septiembre es el último día para recibir trabajos.
La JS1k es un tesoro de conocimientos para los programadores interesados. Son muchos los demos sometidos hasta ahora. Y es uno de ellos el que motiva este post: el impresionante ajedrez que el mexicano Óscar Toledo que programó en la precisa cantidad de 1014 bytes de código (a 10 bytes del límite para competir). Admiren el código:
%MINIFYHTML0169dbd4a8e22a4601ba0bbaeb5e158f18%Toledo reporta varios forks de su código. Es importante mencionar que la versión JavaScript que arriba les muestro está basada en la versión en lenguaje C que le ha hecho merecedor al nombramiento como “el programa de ajedrez más pequeño del mundo”. Más aún, el código ganó la décima octava edición (2005) del Concurso Internacional de Código C Ofuscado en la categoría de Juegos.
Todo código bien hecho merece ser objeto de estudio, y si es ofuscado, más. ¿No lo creen?










mis respetos para mi paisano jaja
muy buen codigo…. hay sintaxis que no conocia, es decir, operaciones que desconocia…. excelente trabajo! felicidades a el señor toledo :D
Definitivamente un aplauso, no se me ocurre pensar que si esto puede hacer con un juego de ajedrez , como podra optimizar el codigo, en proyectos profesionales, muchas felicidades =) ..
¡SORPRENDENTE! Deberían darle un muy buen premio y un empleo en una empresa reconocida…
Por alguna razon, Internet Explorer no figura entre los navegadores que se piden. ¿Por que será?
Porque hay que ser muy pero muy optimista para considerar a IE como un navegador…
Me siento un poco bobo tratando de entender un poco el código…no tengo ni idea de programación! Pero es impresionante que en tan pocas líneas de código, se pueda hacer todo un motor de ajedrez.
IE es como MTV, en su nombre dice que es canal de musica pero no lo es xD
NO SIRVE YA JUGE ACEPTEMOS LA REALIDAD
CUANDO JUGE CON EL JUEGO LE ACIA JAQUE MATE ASU REY Y ME COMIA
muy buen trabajo a puede tener sus errores, pero hacer que funcione en tan poco “poco por la cantidad de letras, es un gran codigo!” realmente fantástico!!