I have been learning Standard ML in the past few weeks. My main resource has been the excellent book ML for the Working Programmer (2nd Edition) by Paulson.

So far I’ve gotten through Chapter 9. Paulson really did an excellent job with this book, and I’ve had the a-ha! moment in my head quite a few times so far. SML seems to change the way that you think about programming and problem solving in general. I don’t have much else to say since I’m a functional programming newb, but I would recommend every software developer to try out SML.

I was inspired by this book, so I decided to implement some standard Unix utilities in SML. It’s just a toy project, so I don’t expect to implement too many programs. If you’re interested, the code is on Gitlab.