The Pragmatic Engineer

The programming language after Kotlin – with the creator of Kotlin


Listen Later

Brought to You By:

Statsig — ⁠ The unified platform for flags, analytics, experiments, and more.

Sonar – The makers of SonarQube, the industry standard for automated code review

WorkOS – Everything you need to make your app enterprise ready.

Andrey Breslav is the creator of Kotlin and the founder of CodeSpeak, a new programming language that aims to reduce boilerplate by replacing trivial code with concise, plain-English descriptions. He led Kotlin’s design at JetBrains through its early releases, shaping both the language and its compiler as Kotlin grew into a core part of the Android ecosystem.

In this episode, we talk about what it takes to design and evolve a programming language in production. We discuss the influences behind Kotlin, the tradeoffs that shaped it, and why interoperability with Java became so central to its success. 

Andrey also explains why he is building CodeSpeak as a response to growing code complexity in an era of LLM agents, and why he believes keeping humans in control of the software development lifecycle will matter even more as AI becomes more capable.

Timestamps

(00:00) Intro

(01:02) Why Kotlin was created

(06:26) Dynamic vs. static languages

(09:27) Andrey joins the Kotlin project

(14:26) Designing a new language 

(19:40) Frontend vs. Backend in language design

(21:05) Why is it named Kotlin?

(24:37) Kotlin vs. Java tradeoffs

(28:32) Null safety 

(31:24) Kotlin’s influences 

(39:12) Smartcasts 

(40:42) Features Kotlin left out

(44:54) Bidirectional Java interoperability

(55:01) The Kotlin timeline 

(58:00) Kotlin’s development process

(1:07:20) From Java to Android developers

(1:12:12) How Android became Kotlin-first 

(1:18:20) CodeSpeak: a language for LLMs

(1:24:07) LLMs and new languages

(1:28:20) How software engineering is changing with AI

(1:36:12) Developer tools of the future 

(1:39:00) Andrey’s advice for junior engineers and students 

(1:42:32) Rapid fire round

The Pragmatic Engineer deepdives relevant for this episode:

Cross-platform mobile development

How Swift was built – with Chris Lattner, the creator of the language

Building Reddit’s iOS and Android app

Notion: going native on iOS and Android

Is there a drop in native iOS and Android hiring at startups?

Production and marketing by ⁠⁠⁠⁠⁠⁠⁠⁠https://penname.co/⁠⁠⁠⁠⁠⁠⁠⁠. For inquiries about sponsoring the podcast, email [email protected].



Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe
...more
View all episodesView all episodes
Download on the App Store

The Pragmatic EngineerBy Gergely Orosz

  • 5
  • 5
  • 5
  • 5
  • 5

5

68 ratings


More shows like The Pragmatic Engineer

View all
The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

288 Listeners

The a16z Show by Andreessen Horowitz

The a16z Show

1,103 Listeners

Decoder with Nilay Patel by The Verge

Decoder with Nilay Patel

3,151 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

627 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

583 Listeners

Y Combinator Startup Podcast by Y Combinator

Y Combinator Startup Podcast

234 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

990 Listeners

Practical AI by Practical AI LLC

Practical AI

215 Listeners

Google DeepMind: The Podcast by Hannah Fry

Google DeepMind: The Podcast

201 Listeners

Last Week in AI by Skynet Today

Last Week in AI

314 Listeners

Machine Learning Street Talk (MLST) by Machine Learning Street Talk (MLST)

Machine Learning Street Talk (MLST)

99 Listeners

Dwarkesh Podcast by Dwarkesh Patel

Dwarkesh Podcast

560 Listeners

Big Technology Podcast by Alex Kantrowitz

Big Technology Podcast

513 Listeners

Latent Space: The AI Engineer Podcast by Latent.Space

Latent Space: The AI Engineer Podcast

100 Listeners

AI + a16z by a16z

AI + a16z

32 Listeners