The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.4

  • INCOMPATIBLE changes! I skipped over 0.3 version number for this reason. The new version uses "0x88 board representation", along with other changes that should make speed a lot better (for example, pieces are bitwise codified in an integer, rather than a character, making it a lot cheaper to do various analysis; see the documentation).
  • Bugs fixed:
  • supports "O-O-O+" and "O-O+" (rarely seen, but it can happen to check from a castling move).
  • now catches illegal moves where FROM is specified (i.e. "a2e4" from the starting position) -- thanks Ken Takusagawa for the report.

Modules

represent chess positions, generate list of legal moves, parse moves in various formats.