In his "Evolving Language Defaults" talk, Michail Zarečenskij, Lead Language Designer for Kotlin, explored what happens when the “right” defaults in a programming language stop being right, and how modern languages continue evolving around safety, convenience, and practicality.