Yet another implementation, in yet another language.
./build.ps1 # build the project and run all unit tests
./run.ps1 # start the web server with the default (very limited) wordlist file
./projekt-init.ps1 # bootstrap Projekt, used for handling .fsproj files
Nian (or "the nine" in Swedish) is a crossword-ish puzzle in the Swedish newspaper Svenska Dagbladet. Every day, they publish a grid of nine letters, and the goal is to find as many words as possible that can be built from those nine letters. In each problem, at least one word can be built by using all nine letters.
Example:
L S A
O T B
A S R
The solution? ALBATROSS (incidentally, a valid in both Swedish and English!).
The project is mainly a learning excercise, to help me improve my skills in a number of areas:
- F# and functional programming
- Domain-driven design
- CQRS
- Event sourcing
- Property-based testing
The eventual goal is to encapsulate the entire domain with this API, and then build a separate, small application which acts as a chat bot in e.g. Slack, that lets people play the game in chat.
This project is based on the book F# Applied by Tamizhvendan S., and my implementation is heavily influenced by samples from the book.