I tried to get my head around the first line, but I believe there is too much going on, so my question is: What is this Concurrent: Timer: ContextShift part all about? Three types separated by :?
But I have to say, that at the moment, I am always unsure how much it is worth the investment of time, since there is the chance, that I have to relearn all those deep-down Scala features and concepts, as soon as Scala 3 is there.
The Scala 3 reference covers these concepts here, using the monoid example from the blog post at one point. I’m not fluent with Scala 3, yet, but at first glance @BalmungSan’s assessment seems to the point: Various syntax changes, but conceptually straightforward, coming from Scala 2.