For fun.
I've written a blog post detailing the story of this chess engine
that you can read here.
It uses alpha-beta pruning with move ordering
and a simple transposition table. Its evaluation function
is based on material and piece-square tables.
It is mono-threaded for now.
You can create a zipapp with the following command:
python3 -m zipapp src \
-o "herald-$(git log -n1 --format=%h).pyz" \
-p "/usr/bin/env -S python3 -O"
You can run the tests by using the following command:
tox