Years ago when I was learning Haskell I had asked a user in #haskell-beginners what would be some good projects or perhaps a good path to getting more involved in open source projects. I must preface this was before the age of AI taking over. A user responded to update his game called TwosGame (original repository here) he made to showcase transformers, lens and machines packages.
So why now posting the update? When I first began my journey learning Haskell I I struggled with basic enhancements like updating a project to usearrow keys let alone more complicated libraries such as machines and lenses. The machines package allows us to compose a nice monadic stream processing pipeline. Now, having gained considerable more experience I am revisiting this project to do a small write up on the changes I had made. You can open up this commit and see what changes were made while we go through them.
(more…)