Lecture
This lecture covers contextual abstraction in software construction, focusing on how functions and classes can be written without detailed knowledge of the context in which they will be used. The lecture discusses different forms of contextual abstraction, such as dependency injection frameworks and functional context representation in functional programming. It also explores the concept of type classes and their implementation, as well as the use of implicit parameters and implicit function types to abstract over context abstractions.