The rivalry behind the world’s smallest chess program
kernelmag.dailydot.com
kernelmag.dailydot.com
I still do not consider it a proper chess program as castling and en passant have been an integral part of chess rules for centuries.
So these programs are nice but they are not chess.
For this contest to have a relevance, make it simple: program must abide by the chess rules (per say FIDE or USCF) and also support UCI to avoid worrying about interfaces: https://en.wikipedia.org/wiki/Universal_Chess_Interface
That would make it a nice level playing field.
PS. Of course then some smartass would write:
import Crafty
import UCI
Crafty.Play(UCI.Handle)
As a corollary, does anything similar exist for go? People trying to write the smallest go engine?