Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture discusses the concept of context passing vs type classes, focusing on passing contexts implicitly in Scala. It covers the use of execution contexts for parallel computations, propagation of schedulers, and abstracting over values. Examples include a Conference Management System where context propagation is crucial for data privacy. The lecture also explores tamper-proofing techniques using opaque type aliases and the benefits of opacity in preventing unintended connections between implicit parameters. It concludes with a discussion on the importance of being specific when defining given instances and presents an exercise on evaluating expressions with a Let form.