It's been done before. The mathematicians complain.
Oct 19, 2021 • 11 tweets • 2 min read
Some assorted thoughts on the Scala 3.0 -> 3.1 upgrade… (thread)
First off, let's take a moment to remember that the Scala 3 team are volunteers and students, for the most part. No one is *entitled* to any particular implementation or decision, and I would never claim otherwise.
Jun 24, 2019 • 12 tweets • 2 min read
The current Cats Effect hierarchy definitely has some significant issues. Bracket is overly-restrictive and at the top of the hierarchy. Sync and Async are all-powerful and pollute every typeclass use-site. But the abstractions are still profoundly useful. 1/n
When the hierarchy was originally built, Sync/Async and Effect were pretty much all that existed. It was an abstraction for constructing and (optionally) running effects. The addition of Concurrent made it much more about control flow. 2/n