Please log in to watch this conference skillscast.
Lenses are a beautiful functional abstraction that subsume the getters and setters of object languages like Ruby and Java. Traversals are a related abstraction that subsume iteration.
These concepts are highly relevant to Clojure development, because they provide a way to resolve the tension between simple, coarse-grained state management, and simple, fine-grained functions that operate on parts of that state.
In this talk I will explore what form these concepts might take in an untyped (by default) language like Clojure.
YOU MAY ALSO LIKE:
- Keynote: African Polyphony and Polyrhythm (SkillsCast recorded in December 2017)
- Clojure eXchange 2019 (in London on 2nd - 3rd December 2019)
- London Java Community June (in London on 25th June 2019)
- London Clojure July: Exploring REPL tooling with socket prepl (in London on 2nd July 2019)
- Distilling Agile for Effective Execution (SkillsCast recorded in April 2019)
- Testing Microservices (SkillsCast recorded in April 2019)
Journey through the looking glass
Chris is a certified BABE (Bachelor of Arts, Bachelor of Engineering), and consequentially an idiophile and technophobe. He began to make music with code partly to compensate for his poor technique, and partly because air piano is unsatisfying. When he works, he works for ThoughtWorks, though that isn't all the time.