Fabulous article demonstrating how to write a chess AI, including several interactive demos!
https://medium.freecodecamp.org/simple-chess-ai-step-by-step-1d55a9266977
It also shows the importance of a big ecosystem. There are already JS libraries for computing legal moves and showing a chess UI, so you can focus on the AI!
miniblog.
Related Posts
Blogged: Devlog 2: The Importance of Sandboxing
Exploring PL opportunities when you have a first-class sandbox.
It's so easy to overlook the importance of tooling around a language, unlike (say) syntax.
Are there any languages that explicitly put tooling first? Maybe Kotlin or Pharo?
https://elm-lang.org/news/compiler-errors-for-humans mentions the importance of layout and paragraphs for compile error messages.
Perhaps tools should do line wrapping if the terminal is very wide? It's definitely more comfortable to read.
