Artículos de la categoría "nim":
Programando un tablero de ajedrez que cumpla las reglas
Llevo un tiempo sin contar nada en el blog y ya me estaba generando
estrés el pensamiento recurrente de «debería escribir algo». Así, sin
tema concreto, sólo puedo utilizar lo que he estado haciendo todo este
tiempo. Que si bien no es sólo mérito mío1, me ha tenido absorbido y
concentrado todo este tiempo sin procrastinar en otra cosa que no sea
ésta. Ya comenté en el último artículo lo de hacer un programa de
ajedrez2, pues bien: lo estamos haciendo, no sólo en una, sino en tres
formas de visualización o interfaces y el trabajo está siendo muy
instructivo. Cuando digo interfaces me refiero a representación del
tablero en pantalla y, efectivamente, estamos desarrollando
tres: 1. Modo texto desde el terminal. 2. Mediante la librería gráfica
fltk
y 3. Mediante la librería gráfica imgui
.
El ajedrez y su representación
El ajedrez es un juego milenario que a estas alturas no necesita presentación. Además, desde hace cientos de años se ha intentando sistematizar la representación de las partidas con notaciones de distinto tipo y alcance. Además, se pueden encontrar por internet bases de datos cargadas con, literalmente, millones de partidas anotadas y comentadas que pueden servir no sólo como entrenamiento a las IA, sino también a las inteligencias naturales que pretenden aprender este juego. Como necesitaba algún proyecto que me ayudara a calibrar del todo si el lenguaje Nim del que ya hablé aquí, me hace sentir cómodo. Y en este artículo os cuento en que consistirá dicho proyecto.
(ver más...)Nim, un lenguaje compilado
Hace un tiempo ya escribí en este blog mi tendencia y gusto por los lenguajes interpretados. Suele ser así, pero siempre hace falta tener a mano algún lenguaje de esos compilados que te saquen de un apuro. Y porque en la caja de herramientas no sólo debe haber llaves inglesas, también son necesarias otras, con sus ventajas e inconvenientes, porque lamentablemente, después de todos estos años, no se ha inventado aún el lenguaje definitivo. Aunque sí veo a legiones de fans de tal o cual lenguaje comportarse como si el suyo lo fuera. Ahora hay que hacerlo todo en [......]1. Me estoy yendo por las ramas, en resumen, vamos a lo que importa: llevo unos días, semanas,usando el lenguaje Nim y vengo a contártelo. Preparamos Emacs para utilizarlo y comenzamos.
(ver más...)