Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.
DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.
This lecture delves into the challenges posed by null references in programming languages, exploring the efforts to mitigate their drawbacks while preserving compatibility with existing codebases. The speaker discusses the classification of null references in terms of optional values and object initialization, proposing practical alternatives and fundamental changes in language design. The presentation covers the implementation in Scala and its implications for new programming languages. Topics include type systems, null values, the billion-dollar mistake, Scala's approach to null, subtyping hierarchy, correctness and null safety, gradual migration strategies, and analysis boundaries in object initialization.