Please log in to watch this conference skillscast.
Haskell lets you write beautiful, modular code. Rather than waffle generally, I’ll use this talk to look at a particular example, Edward Kmett’s lovely lens library. Lenses have been called “jQuery for data types”: they give you a way to poke around in the guts of some large aggregate structure. Lenses compose (so you can make big lenses by gluing together little ones), and they exploit type classes to allow a remarkable degree of flexibility (get, set, fold, traverse, etc).
One of Haskell’s most egregious shortcomings is that you can’t use the same field name in different record types. I’ll explain how we are planning to fix that (joint work with Adam Gundry), and how the result will fit nicely into the lens world.
YOU MAY ALSO LIKE:
- Hashing Modulo Alpha Equivalence (SkillsCast recorded in May 2021)
- Haskell eXchange 2021 (Online Conference on 16th - 17th November 2021)
- In The Belly Of The Whale: Tales From Haskell In The Enterprise (SkillsCast recorded in May 2021)
- Testing smart contracts with QuickCheck (SkillsCast recorded in May 2021)