Overview
Explore the rise of Kotlin as the new "default boring language" in this conference talk from NDC Oslo 2021. Discover why Kotlin, despite its static typing, has won over even dynamic language enthusiasts. Dive deep into Kotlin's powerful type system, its superior null handling capabilities, and learn how to make a compelling case for adopting Kotlin in your team. Gain insights into the language's features that make it both bold and reliable, potentially replacing Java as the go-to choice for enterprise development. Examine topics such as smart casting, late initialization, and Kotlin's approach to the "billion-dollar mistake" of null references. Compare Kotlin's solutions to those of other languages like Swift, TypeScript, and Java. Understand the tradeoffs involved in language choices and how Kotlin addresses common programming challenges, particularly in Android development.
Syllabus
Intro
Code on Mars
I like Kotlin
Tayobi
Kotlin
Programming languages
Best practices
Boring languages
Project failures
Tradeoffs
Why Kotlin
The billion dollar mistake
Java Optional
Kotlin Nulls
Swift Nulls
Smart Casting
Typescript
Kotlin type system
Late init
Spring Context
The Problem
Latent
Android
Android System
Awesome Type System
Option Type
Maybe Objective
Java
Javascript
Summary
Outro
Taught by
NDC Conferences