KotlinConf 2018 - New Type Inference and Related Language Features by Svetlana Isakova

Recording brought to you by American Express https://americanexpress.io/kotlin-jobs NOTE! There’s a typo in the slides: should be T!! = T & Any instead of T!! = T & Any?. T!! is a non-nullable type, and intersecting T with a non-nullable Any expresses that. The new reworked type inference engine of Kotlin brings many new features that can be tried in experimental mode in 1.3. Besides just getting smarter and more predictable, this also brings a powerful data flow contract facility and some annotations to provide useful hints for type inference. This talk will provide a deep dive into the Kotlin type inference and what it will bring us in future versions. About the Presenter: Svetlana Isakova has worked on the Kotlin language at JetBrains. She’s co-authored the book Kotlin in Action and now is a Developer Advocate, where she spends her time teaching Kotlin and speaking at conferences worldwide.

KotlinConf 2018 - Exploring the Kotlin Type Hierarchy from Top to Bottom by Nat Pryce
▶︎

KotlinConf 2018 - Exploring the Kotlin Type Hierarchy from Top to Bottom by Nat Pryce

KotlinConf 2018 - Android KTX: A Dash of Kotlin Makes All the Difference! by Dan Kim
▶︎

KotlinConf 2018 - Android KTX: A Dash of Kotlin Makes All the Difference! by Dan Kim

Kotlin DSL in under an hour by Anton Arhipov
▶︎

Kotlin DSL in under an hour by Anton Arhipov

KotlinConf 2018 - Safe(r) Kotlin Code - Static Analysis Tools for Kotlin by Marvin Ramin
▶︎

KotlinConf 2018 - Safe(r) Kotlin Code - Static Analysis Tools for Kotlin by Marvin Ramin

Why The Russian Accent Terrifies Everyone
▶︎

Why The Russian Accent Terrifies Everyone

KotlinConf 2018 - Server as a Function in Kotlin by Ivan Sanchez & David Denton
▶︎

KotlinConf 2018 - Server as a Function in Kotlin by Ivan Sanchez & David Denton

How reading changes the way your brain works - BBC World Service
▶︎

How reading changes the way your brain works - BBC World Service

"We Ran Out Of Columns" - The Worst Codebase Ever
▶︎

"We Ran Out Of Columns" - The Worst Codebase Ever

KotlinConf 2018 - Exploring Coroutines in Kotlin by Venkat Subramaniam
▶︎

KotlinConf 2018 - Exploring Coroutines in Kotlin by Venkat Subramaniam

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

KotlinConf 2018 - Closing Panel
▶︎

KotlinConf 2018 - Closing Panel

KotlinConf 2018 - Writing Your First Kotlin Compiler Plugin by Kevin Most
▶︎

KotlinConf 2018 - Writing Your First Kotlin Compiler Plugin by Kevin Most

If You Have A Bad Memory, I’ll Help You Fix It In 28 Minutes
▶︎

If You Have A Bad Memory, I’ll Help You Fix It In 28 Minutes

How to Kotlin - from the lead Kotlin language designer (Google I/O '18)
▶︎

How to Kotlin - from the lead Kotlin language designer (Google I/O '18)

KotlinConf 2017 - Kotlin Types: Exposed by Svetlana Isakova
▶︎

KotlinConf 2017 - Kotlin Types: Exposed by Svetlana Isakova

Functional Programming with Kotlin • Hadi Hariri • GOTO 2018
▶︎

Functional Programming with Kotlin • Hadi Hariri • GOTO 2018

🇩🇪 German industry JUST died (it’s WORSE than you think)
▶︎

🇩🇪 German industry JUST died (it’s WORSE than you think)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

KotlinConf 2018 - Building Server Backends with Ktor by Ryan Harter
▶︎

KotlinConf 2018 - Building Server Backends with Ktor by Ryan Harter

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025