Back when I was attempting to learn Haskell for the first time I decided that writing hangman should be a fun task to experiment with. I had written a simple hangman game in NASM (x86) assembly about a year ago at the time, and because I had spent the time to really understand the mechanics of hangman, I felt that it would be a suitable first project to make my time learning Haskell more interesting.
It ended up taking quite a bit longer than I would have expected! After all, wrapping your head around functional programming is no easy task. I also received quite a bit of help from the kind folks at r/haskell towards the end in terms of polishing and condensing the script to something pictureseque I would argue!
Functional programming is something I intend to return to at some point, once it’s fully matured. Whether or not that fully matured language is Haskell at the time or not is yet to be seen. In the meantime, however, imperative languages are still “where it’s at” if you’re trying to get things done in a reasonable time frame - At least for us mortal beings.