Understanding the exact properties that disqualify a data type from being an instance of a given abstraction turns out to be surprisingly helpful.
Abstractions such as functor, monads... are often explained by example, which I think is only half of what's needed to build a solid intuition. The other half is counter-examples: things that *aren't* things. This talk intends to fill that void, by going through the list of common abstractions and showing types that are, say, a functor, but not an applicative. While this may sound more like a toy than something useful, understanding the exact properties that disqualify a data type from being an instance of a given abstraction turns out to be surprisingly helpful, and have certainly allowed me to go further in my study of such things.
Nicolas writes code for JPMorgan, where they use Scala to make some very complicated things seem very simple.
http://scalar-conf.com/
Scalar Conference 2023
powered by SoftwareMill
#scalarconf