More The Pragmatic Engineer episodes

The programming language after Kotlin  with the creator of Kotlin thumbnail

The programming language after Kotlin with the creator of Kotlin

Published 12 Feb 2026

Duration: 6250

Kotlin, a language designed to improve on Java, has evolved from an IDE plugin to a full-featured programming language with significant traction, particularly after being endorsed by Google.

Episode Description

Brought to You By:Statsig The unified platform for flags, analytics, experiments, and more.Sonar The makers of SonarQube, the industry standard for au...

Overview

The podcast covers the development and evolution of Kotlin, focusing on its design roots in languages like Scala, C#, and Groovy. It was created to address Java's limitations by reducing boilerplate code, improving null safety, and enhancing code readability and productivity. Kotlin's interoperability with Java was a key design goal, allowing developers to use existing Java libraries and code seamlessly. The language gained significant popularity after Google officially endorsed it as the preferred language for Android development in 2017, which caught its creators by surprise.

The creation of Kotlin was a long and complex process, initially beginning as an IDE plugin before evolving into a full-featured programming language. The design involved challenges related to syntax and type systems, such as the decision to omit the ternary operator, which is now seen as a regret. The discussion also touches on broader topics like the balance between static and dynamic languages, the complexity of maintaining backward compatibility, and how enterprise needs and AI advancements are shaping programming trends. The conversation ends with a look toward the future, including the creators work on CodeSpeak, a language that leverages natural language and AI to simplify coding by translating human intent into executable code using large language models.

Recent Episodes of The Pragmatic Engineer

13 May 2026 TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Anders Heilsberg's contributions to programming languages like Turbo Pascal, Delphi, C#, and TypeScriptshaping design philosophies, developer tools, and .NETalongside discussions on AI's impact on coding, type systems, and the evolution of language innovation.

29 Apr 2026 Building Pi, and what makes self-modifying software so fascinating

Pi, a minimalist self-modifiable AI coding agent for OpenClaw, examines engineering workflow challenges, ethical concerns, code quality issues, governance of non-expert contributions, and the evolving tension between AI-driven development, open-source ethics, and the enduring role of human expertise in software complexity.

22 Apr 2026 Designing Data-intensive Applications with Martin Kleppmann

The second edition of *Designing Data-Intensive Applications* updates its focus to cloud-native systems, serverless architectures, and data lakes while addressing distributed system challenges, ethical engineering, decentralized software, and emerging trends like AI integration and cryptographic supply chain applications.

8 Apr 2026 DHHs new way of writing code

David Heinemeier Hansson shifts from critiquing AI coding tools to embracing an AI-first approach at 37signals, emphasizing Ruby on Rails' token efficiency, Omachi's user-friendly design, AI-driven productivity, evolving developer roles, and the balance between automation and craftsmanship in software innovation.

1 Apr 2026 Scaling Uber with Thuan Pham (Ubers first CTO)

Tuan Pham's journey from a Vietnamese refugee to Uber's tech leader, transforming its dispatch system via microservices, overcoming academic-to-industry challenges, and emphasizing adaptability, mentorship, and aligning innovation with real-world needs through AI and logistics.

More The Pragmatic Engineer episodes