TypeScript types can run DOOM
22K subscribers • 12 videos on Hallway
- Recommended by 3 people: 1 on Hacker News, 1 on Lobsters and 1 in engineering communities.
- Linked in the descriptionMichiganTypeScript/typescript-types-only-wasm-runtime
Advanced. Deep dive for people who know the field.
485K views1 year ago3 recommendations
Programming languagesWeb developmentTypeScriptLanguage design and type systems
A demonstration of the Doom engine running entirely within the TypeScript type system.
Yep. We got the Doom engine running purely in TypeScript types. Like. For real. We’ve prepared two more videos, one answering “why we did this” (storytime format) and another answering “how we did this” (technical deep-dive). What would you like to hear about for those? It’s all open source: github.com/MichiganTypeScript/typescript-types-only-wasm-run… If you’d like to contact us for any reason, please email doom@michigantypescript.com or reach out on the #doom channel on the MiTS Discord (link below) If you'd like a version of this video without background music or a moving animation, you can find it here: youtu.be/s4UE_CUn2N0 Michigan TypeScript has never and will never have any sponsored content. All videos have always and will always have all possible ads or monetization turned off. If you wanna support what we do, the best thing you can do is take what you learn here back to your job and make software that puts smiles on your user’s faces. And if you REALLY like what we do, then you’ll love SquiggleConf (cross-language devtools conference, squiggleconf.com, CFP open now for this year's conf, September 18-19 2025 in Boston). BlueSky: bsky.app/profile/michigantypescript.com Twitter: twitter.com/MiTypeScript Mastodon: fosstodon.org/@MichiganTypeScript Threads: threads.net/@michigantypescript Instagram: instagram.com/michigantypescript TikTok: tiktok.com/@michigantypescript Discord: discord.michigantypescript.com GitHub: github.com/MichiganTypeScript SoundCloud: soundcloud.com/michigan-typescript For those asking about the shirt, you can get it here: shop.squiggle.toolsWhy it's here
3 people recommend thisWhat people say. Recommended as an impressive demonstration of the Turing completeness of TypeScript's type system.
drejon Hacker News • Recommends
On “A parser for TypeScript types, written in TypeScript types”
u/NatoBoramin r/typescript • Mentions
On “Porting Doom to Typescript Types took 3.5 trillion lines, 90GB of RAM and a full year of work”
u/thinker227Noa (github.com/thinker227/noa)in r/ProgrammingLanguages • Mentions
On “Typo: A Programming Language using TypeScript's Type System!”
stuaxoon Hacker News • Mentions
On “A 10x Faster TypeScript”
ninetyninenineon Hacker News • Mentions
On “Python developers are embracing type hints”
u/AtmosphereDefiantin r/typescript • Mentions
On “Can TypeScript run DOOM?”
u/NUTTA_BUSTAHin r/typescript • Mentions
On “Sum Type From String Literal”
u/dashingsaucein r/typescript • Mentions
On “TypeScript stuff I Wish I Knew Earlier”
u/AtmosphereDefiantin r/typescript • Mentions
On “TypeScript types can run DOOM!”
u/bartduistersin r/typescript • Mentions
On “Can TypeScript run DOOM?”
u/Elevate24in r/typescript • Mentions
On “TypeScript types can run DOOM”
u/Fidodoin r/typescript • Mentions
On “Can TypeScript run DOOM?”
u/Aggressive_Health487in r/typescript • Mentions
On “Can TypeScript run DOOM?”