ADT through the looking glass – lenses, prisms and other optics in Scala | Dark Hacker News