2021-07-14: Connect Four のソルバーを作っていた
やったこと
Connect Four
なぜか完全なソルバーを作るチュートリアルがある。
ついでに C++ での実装も公開されている。
https://github.com/PascalPons/connect4
ので Rust に移植してみた。
元の C++ が constexpr 使いまくっていたので、その辺りがボトルネックにならないように Rust でもコンパイル時に計算するようにしてみたんだけど、流石に Rust の限界を感じてつらかった。
コンパイル時に型を決定するのが厳しい。
オープニングブックも実装したので、読み込むと爆速で結果が帰ってくるようになった。
つよい。
気が向いたら WebAssembly にビルドして、Web から使えるようにしたい。