Please log in to watch this conference skillscast.
As creators of software, you grapple with the question of how to assemble components into large-scale systems that you can easily understand, and then use as components in further systems. Fortunately, functional programming has an easy answer: functions are compositional. In fact, you could say that the study of functional programming is really the study of software compositionality. In this talk, you will explore the abstract interface of composition, discuss the idea of "compositional reasoning", and hopefully end up with some principles that you can apply in the design of any software system.
YOU MAY ALSO LIKE:
- An invitation to functional programming (SkillsCast recorded in December 2014)
- Lightbend Scala Language - Professional (in London on 9th - 10th September 2019)
- Lightbend Scala Language - Expert (in London on 11th - 13th September 2019)
- Infiniteconf 2019 - A one-day community celebration of Big Data, Machine Learning and AI (in London on 4th July 2019)
- ProgNET London 2019 (in London on 11th - 13th September 2019)
- Keynote by Dick Wall on Why API Design Matters, and Why Yours Sucks! (and mine sucks too!) (in London on 24th June 2019)
- London Java Community June (in London on 25th June 2019)
- Keynote: Making a Case for Conceptual Integrity (SkillsCast recorded in May 2019)
- Keynote: Crossing the River by Feeing the Stones (SkillsCast recorded in May 2019)
Keynote: Composing Programs
Rúnar is a managing engineer at Takt, co-author of “Functional Programming in Scala”, co-creator of the Ermine programming language, and a functional programming extremist.