Overview
Explore the foundations and impact of Generic Programming in this 1-hour 9-minute conference talk from code::dive 2018. Delve into the origins of this influential concept, coined by Alex Stepanov and David Musser in 1988, and understand its profound effect on programming, particularly C++ evolution. Uncover common misconceptions about generic programming and gain insights into why it's more than just another programming paradigm. Journey through the historical context, including contributions from John Backus, Bell Labs, and the development of STL. Examine key concepts such as exception safety, axioms in programming, and the relationship between programming and mathematics. Learn about the work at Adobe Software Technology Lab and the Elements of Programming. Conclude with discussions on concepts, unified proposals, and the Palo Alto Workshop, providing a comprehensive overview of Generic Programming's past, present, and future implications.
Syllabus
Intro
What is Generic Programming
Back in Time
John Backus
Bell Labs
Euler
Partition
Coordinates
Gather
Parameter
Programming Pearls
Binary Search
Mark Hamburg
John Bentley
STL in ISO
Exception Safety Engineer
Study of axioms
Adobe
Adobe Software Technology Lab
Programming is Mathematics
Elements of Programming
Backus
Appendix
Concepts
Unified Proposal
Palo Alto Workshop
Taught by
code::dive conference