meta_pixel
Tapesearch Logo
Log in
Syntax - Tasty Web Development Treats

969: This guy is nuts (TypeScript Doom)

Syntax - Tasty Web Development Treats

Wes Bos

Tech News, Technology, News

4.91.2K Ratings

🗓️ 12 January 2026

⏱️ 55 minutes

🧾️ Download transcript

Summary

Scott and Wes sit down with Dimitri Mitropoulos to explore the wild edges of TypeScript—from running Doom in the type system to building tools like Typeslayer. They dig into Turing-complete types, performance limits, and what the future might hold for TypeScript and programming languages as a whole. Show Notes 00:00 Welcome to Syntax! 00:27 Dimitri Mitropoulos Introduction 01:29 What is Doom in TypeScript? 03:10 TypeScript Types and Turing Completeness 04:06 Project Overview and Challenges 04:57 ASCII Art and Visual Representation 06:50 Performance Issues with TypeScript 09:27 Brought to you by Sentry.io 09:51 Typeslayer Tool Introduction 16:19 Building in Tauri 20:54 Challenges around packaging 24:03 Future of TypeScript and AI 27:40 Is the Go-based compiler significantly faster? TSperf 30:23 Should there be something to follow Typescript? 36:27 Staying up to date with WASM. 37:08 SquiggleConf Overview 38:26 Hosting a conference 40:45 What are your thoughts on Zig? 45:07 Vibe coding as an end goal 50:01 Sick Picks & Shameless Plugs Sick Picks Dimitri: pullfrog Shameless Plugs Dimitri: Michigan TypeScript on YouTube Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads Wes: X Instagram Tiktok LinkedIn Threads Scott: X Instagram Tiktok LinkedIn Threads Randy: X Instagram YouTube Threads

Transcript

Click on a timestamp to play from that location

0:00.0

Welcome to Syntax. Today we have a really good one for you. We have Dimitri Metropolis here. He is the

0:07.9

mastermind behind Doom in TypeScript along with Typeslayer and a bunch of other. Just wizardry.

0:15.5

Just straight up wizardry. So we're going to be getting into all kinds of TypeScript topics, but even getting into local meetups and just a lot of cool stuff.

0:25.6

Dmitri is incredible.

0:27.6

So, Dmitri, do you want to give us a little rundown of who you are and what you do?

0:32.6

Yeah, I'm a TypeScript developer, whether I like to be or not.

0:36.6

I've tried so many times over the years to, you know, go in other directions, but it's so near and dear to my heart. I've been doing this since like the Angular 1.0 days. I used to be die hard on that. Multidisciplinary is the thing that I like to do, so I like trying new things that I've never experienced before. that's we'll get into it but the doom and Doom and Tetrip Types Project came out of that, like, so many of the things that were necessary for that. I had no idea about before I started. And I live in Michigan. Yeah. Love the cold weather. Hell yeah. Yeah. You from Michigan originally? I sure am. Yeah. I went to Massachusetts for grad school, so, well, undergrad. I have four degrees in things that are not computer science.

1:13.1

Crazy. Yeah. So definitely like to learn, but, you know. Yeah. Then I came back.

1:19.8

I'm from Brighton, Michigan originally. So grew up in that area. My wife's from Canton. So we, you know, very Michigan people. My parents are still over there.

1:32.7

Love to get to Ann Arbor anytime we can. So, do in TypeScript. For people who may have not seen this, can you explain what the hell that means? This is literally, to preface this,

1:38.3

this is absolutely nuts that you did this. And anyone listening should like buckle up. So go

1:43.6

ahead. I wake up sometimes in the

1:45.8

morning and i think to myself like it's been a year since that was complete more and i sometimes

1:50.2

think wake up and i think i wonder if it's possible and that's probably the best way to explain it

1:56.0

it's a thing that you would think something like that about you just like it's i had this nagging

1:59.9

thought i wonder if it's possible. And actually almost, I mean, basically the entire time, I thought it wasn't possible. So what's the what? The what is Doom is a game. You know, it shows pixels on your screen. You type, you push keys on your keyboard and things happen inside the game engine. Okay, like abstractly that's what it is.

2:18.4

And TypeScript is, you know, people have to separate type the type system

2:23.1

and the runtime language we call JavaScript.

2:25.5

So like when I say TypeScript, I'm talking about the thing that's running on top of JavaScript, the types.

2:30.3

So the question is, can Doom the game run in TypeScript types? Just the type system.

2:40.6

No, absolutely no JavaScript whatsoever. Not a single line. The DTS file is zero bytes. Yeah,

2:48.4

there's no type, no JavaScript. All types. So to be clear, this is, this is not

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Wes Bos, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Wes Bos and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.