
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:
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!!
La exereipncia me dice que mis amigos Facebook suelen ser mas generosos que mis contactos en Twitter pero supongo que tiene que ver con el tipo de contenido de mi blog. Tambien supongo que el hecho de seguir y ser seguido por tantos anglotwitters tampoco ayuda. En todo caso, por mi exereipncia en otros blogs que administro, me doy cuenta que si bien Facebook genera mas visitas que Twitter, sus posibilidades virales son mas limitadas (no se RT los updates en Facebook) y sobre todo genera visitas de menor calidad (salvo que admnistres profesionalmente tu perfil en FB). Lo normal, por los datos que tengo, es que una visita del Twitter permanezca mas tiempo en la pagina que la del FB, pero repito, supongo que depende del contenido.