These are exactly the kind of articles we need more of in Haskell. Short, neither overly bogged down in theory nor afraid of talking about actual language features, and focused on helping people understand how to bridge the gap into building real Haskell applications.
As a somewhat-new-to-Haskell person, I’m of the opinion that this article could use either a bit more explanation or links to explanations for the terms it uses. For example: I understand that a monad is used to track state in a functional way and I have written a couple, but some of the language the first couple paragraphs in Layer 2 makes me feel like I am not reading English.
Which parts are the problem?
How can I tell I am getting old and out of date?
I recognize all the words in the article. But they might as well be randomly ordered.
I think you’d need to know Haskell and the associated idioms for it to be of any use to you.
I guess I just don’t know well enough.
You have to make a concerted effort to learn the language, it’s evolutionarily quite apart from anything you know.