I like working in Scala quite a bit, but always wince at the "instead of using threading primitives consider this 10x more exotic immutable approach" lead-in. Does anyone here really work that way?
I've only used optics in a couple small situations, but even if I find some big downside, I'll still be open to "exotic immutable approaches".