More The Pragmatic Engineer episodes

TypeScript, C# and Turbo Pascal with Anders Hejlsberg thumbnail

TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Published 13 May 2026

Duration: 01:15:09

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.

Episode Description

Brought to You By:Antithesis verify your systems correctness without human review or traditional integration tests and avoid bugs or outages.WorkOS Ev...

Overview

The podcast explores the contributions and insights of Anders Heilsberg, a pivotal figure in programming language development. He is noted for creating influential languages such as Turbo Pascal, Delphi, C#, and TypeScript, emphasizing his role in shaping developer tools and language design over four decades. Key projects discussed include the impact of the Sun vs. Microsoft Java lawsuit on C#'s creation, the significance of open-sourcing TypeScript and its alignment with Microsoft's internal workflows, and the evolution of language design principles, including the synergy between identifiers and programming constructs. The conversation also delves into the broader implications of AI on programming practices, including challenges in verifying AI-generated code and the need for robust verification methods as software complexity grows. Heilsberg reflects on his early programming experiences, starting with school computers in the 1970s and transitioning from game development to compiler design, highlighting foundational projects like the Pascal compiler predecessor and the development of Turbo Pascal with Borland, which revolutionized development environments with its integrated IDE and affordability.

The discussion further covers the evolution of Delphi, which transitioned from DOS text-based interfaces to Windows GUI applications, rivaling Visual Basic with rapid application development features and the VCL library. Industry trends emphasize the increasing complexity of testing in an AI-driven era, alongside the need for systematic verification of software correctness. The origins of .NET and C# are explored, focusing on their goal to create a language-independent runtime with managed code, garbage collection, and interoperability across languages. Compiler development challenges, such as the Roslin project unifying C#'s compiler and language service, and the design of asynchronous programming features influenced by state machine transformations, are highlighted. Additionally, the conversation touches on TypeScripts role as a superset of JavaScript, its tooling advancements through integration with Visual Studio Code and the Language Server Protocol, and the impact of language design choices on AI integration, including modularity and gradual typing. The dialogue also addresses the symbiotic relationship between AI and programming languages, emphasizing deterministic systems and the balance between developer productivity and tooling efficiency in evolving software development practices.

Recent Episodes of The Pragmatic Engineer

29 Jul 2026 Formal methods with Hillel Wayne

"Formal verification methods, like TLA+ in AWS's DynamoDB, ensure AI-generated code correctness, with property-based testing offering a practical middle ground; the discussion affirms software engineering as a legitimate discipline, balancing traditional principles with rapid iteration and open-source culture, while exploring AI's future impact on development and job markets."

15 Jul 2026 Context engineering with Dex Horthy

"Explores AI's role in software development, addressing challenges like code quality, human oversight, and balancing automation with human judgment while evaluating different AI-assisted approaches and future implications."

1 Jul 2026 How Kent Beck shapes the software engineering industry

Ken Beck's career in software engineering, contributions to TDD, XP, and the Agile Manifesto, critiques of Agile commercialization, AI's impact, challenges of OOP, Smalltalk's legacy, JUnit, and the balance between technical mastery and human-centric skills in evolving development practices.

24 Jun 2026 Tech interviews with NeetCode

Engineering careers are shifting from algorithm memorization to problem-solving and critical thinking amid AI's influence, critiquing outdated hiring practices, highlighting adaptation divides, trade-offs, cultural contrasts, and the enduring need for human-driven decision-making in tech.

27 May 2026 Building OpenCode with Dax Raad

OpenCode's rapid growth to 10 million users highlights challenges like feature overload and AI's limited impact on development speed, while underscoring tensions between innovation, product cohesion, sustainable practices, and the complexities of AI-driven workflows in software engineering.

More The Pragmatic Engineer episodes