Sometime ago, I started this pet project. My goal was to learn F# while creating a very basic chess puzzle solver. It's done!
Currently, this is "good enough" to deal with daily chess[dot]com puzzles (and some more complex) and I think that I learned the F# basics .
Now, it's time to read again the Don Syme, Tomáš Petříček and Dave Fancher books/blogs and find missed opportunities to improve the code and ... use F# techiniquies. For while, I will not try to improve the solver strength. Now it's time to learn how to code in the "right F# way"
Someday in the future I will implement more advanced chess searching techniquies.
Current version is good enough to solve these puzzles
Feel free to suggest code improvements. I will work to make it better. ;)