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 pure object orientation, where every value is an object, even in languages like Scala which have exceptions like primitive types and functions. It covers standard classes like Int and Boolean in Scala, as well as the implementation of Boolean constants and pure Booleans. The lecture also includes exercises on implementing classes from first principles, such as the abstract class Nat for non-negative integers. Code examples are provided for class Int and the implementation of Zero and Succ classes for Nat.