The Peterman Pod

← The Peterman Pod17 aug · 1 u 06 min

Creator of TypeScript: 10x Faster Typescript, Why AI Won't Replace SWEs | Anders Hejlsberg

Creator of TypeScript: 10x Faster Typescript, Why AI Won't Replace SWEs | Anders Hejlsberg17 aug1 u 06 min

<p>Anders Hejlsberg is the creator of TypeScript and C#, and I asked him about how the TypeScript compiler got 10x faster through a rewrite in Go and his thoughts on how AI has impacted software engineering.</p><p><br></p><p>• My ergonomic keyboard project I mentioned, you can follow along here: https://read.compose.llc/</p><p>• The Kickstarter page for it: https://www.kickstarter.com/projects/ryanlpeterman/compose-simple-ergonomics-beautifully-done</p><p><br></p><p>Podcast links:</p><p><br></p><p>• YouTube: https://www.youtube.com/watch?v=cywK3XYYJ2o</p><p>• Apple: https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835</p><p>• Transcript: https://www.developing.dev/p/creator-of-typescript-10x-faster</p><p><br></p><p>Thank you to this episode&#39;s sponsors for supporting my work:</p><p><br></p><p>• WorkOS: makes your app Enterprise Ready with easy to use APIs to add SSO, SCIM, RBAC, and more in just a few lines of code, check them out at https://workos.com/</p><p>• Jira by Atlassian: Get more work done with your favorite agents and models all in one place, check them out at https://jira.dev/</p><p><br></p><p>Timestamps:</p><p><br></p><p>(00:00) Intro</p><p>(00:48) Why write a compiler in JavaScript</p><p>(07:29) Why rewrite the compiler in Go</p><p>(14:49) LLMs for large migrations</p><p>(20:12) Why Javascript is so popular</p><p>(26:32) Why ever use Javascript on the backend</p><p>(32:59) What it takes to build a programming language</p><p>(37:06) Will there be fewer languages in 10 years</p><p>(42:57) Hands on engineering vs delegation</p><p>(49:14) Why fast tooling matters more now</p><p>(51:16) AI software engineering predictions</p><p>(58:52) The most technically challenging work</p><p>(01:02:04) Top book recommendation</p><p>(01:03:50) Advice for his younger self</p><p>(01:05:00) Outro</p><p><br></p><p>Where to find Anders:</p><p><br></p><p>• GitHub: https://github.com/ahejlsberg</p><p>• X/Twitter: https://x.com/ahejlsberg</p><p>• Wikipedia: https://en.wikipedia.org/wiki/Anders_Hejlsberg</p><p>• LinkedIn: https://www.linkedin.com/in/ahejlsberg/</p><p><br></p><p>Where to find Ryan:</p><p><br></p><p>• Newsletter: https://www.developing.dev/</p><p>• X/Twitter: https://x.com/ryanlpeterman</p><p>• LinkedIn: https://www.linkedin.com/in/ryanlpeterman/</p><p>• Threads: https://www.threads.com/@ryanlpeterman</p><p>• Instagram: https://www.instagram.com/ryanlpeterman</p><p>• TikTok: https://www.tiktok.com/@ryanlpeterman</p><p><br></p><p>Referenced in this episode:</p><p><br></p><p>• Flow type checker repository: https://github.com/facebook/flow</p><p>• TypeScript compiler repository: https://github.com/microsoft/TypeScript</p><p>• Algorithms + Data Structures = Programs (book): https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs</p><p>• TypeScript native rewrite: https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/</p>