More Syntax - Tasty Web Development Treats episodes

969: This guy is nuts (TypeScript Doom) thumbnail

969: This guy is nuts (TypeScript Doom)

Published 12 Jan 2026

Duration: 3304

A podcast episode delves into an experimental TypeScript project recreating *Doom* without JavaScript, showcasing the type system's capabilities.

Episode Description

Scott and Wes sit down with Dimitri Metropolis to explore the wild edges of TypeScriptfrom running Doom in the type system to building tools like Type...

Overview

The podcast details an experiment in which the classic video game Doom is being implemented using only TypeScript types, without any JavaScript code. The project uses a .d.ts file with no actual code to simulate gameplay logic, showcasing the limitations of TypeScript's type system in practice, even though it is theoretically Turing complete. This ambitious effort involves complex type-level programming to replicate elements like ASCII-style graphics, physics, maps, and inventory systems. The final frame of the game took over 11 days to render, with the entire project spanning nearly a year of development.

The discussion also covers a new tool called Type Slayer, which is designed to improve TypeScript type-checking performance, emphasizing the importance of efficiency in large-scale projects. Broader topics are touched upon, including the evolution of WebAssembly, the potential of AI in software development, and the challenges involved in organizing developer conferences. These elements provide context for the technical and practical considerations of modern programming languages and development processes.

Recent Episodes of Syntax - Tasty Web Development Treats

30 Mar 2026 991: Vites bet on Cloudflare (VOID Framework)

Void is a full-stack JavaScript framework integrated with Cloudflare, offering databases, authentication, and frontend flexibility with React/Svelte/Solid, but faces vendor lock-in concerns, database portability challenges, and trade-offs between Cloudflare ecosystem convenience and platform flexibility.

25 Mar 2026 990: Vite Is Taking Over (Vite+)

Vite+ is an open-source JavaScript toolchain unifying bundlers, linters, and task runners through streamlined configuration, Rust-based Oxlint/Oxformat, and efficiency-focused features like caching and simplified CLI commands, aiming to reduce workflow fragmentation and developer overhead.

23 Mar 2026 989: State of JS 2025

Recommended: Notes from the wisdom of the crowd of JavaScript developers.

Recent JavaScript/web dev trends highlight AI integration over new language features, shifting library preferences (React/Angular decline vs. Solid/Playwright rise), performance-focused tools like Vitest and Node.js, and growing emphasis on simplicity, observability, and hybrid development approaches.

18 Mar 2026 988: Cloudflares Next.js Slop Fork

Cloudflare's vNext, a Vite-based Next.js fork, leveraged AI for rapid prototyping and iterative feedback to address porting challenges, while exploring AI's transformative potential in development workflows and framework transitions.

16 Mar 2026 987: Remote Coding Agents

Remote coding agents offer flexibility and productivity by enabling task execution from any device, but face challenges like cost, complexity, and efficiency trade-offs, with potential use cases beyond coding requiring human oversight.

More Syntax - Tasty Web Development Treats episodes