Doom thách thức điều không thể bằng cách chạy trong hệ thống kiểu của TypeScript
Doom chạy trong hệ thống kiểu TypeScript, mất 1 năm và 3,5 nghìn tỷ dòng mã.

Doom, một trò chơi huyền thoại, đã được tái tạo để chạy trong hệ thống kiểu của TypeScript nhờ lập trình viên Dmitri Mitropoulos. Ý tưởng này ban đầu nhằm chứng minh sự bất khả thi, nhưng cuối cùng lại trở thành minh chứng rằng Doom có thể chạy trên cả những nền tảng không phải là máy tính thực thụ.
Mitropoulos đã xây dựng một máy ảo hoàn toàn từ các loại kiểu của TypeScript, bao gồm tất cả các lệnh WebAssembly cần thiết để vận hành Doom. Bản lập trình này chiếm 3,5 nghìn tỷ dòng mã và yêu cầu 177 terabytes, với việc biên dịch một khung hình mất 12 ngày để hoàn thành.
Dù công việc này gặp nhiều thách thức và yêu cầu học thêm nhiều ngôn ngữ lập trình mới, Mitropoulos nhìn thấy tiềm năng tối ưu hóa và giảm thiểu thời gian biên dịch. Ông nhận định rằng hoàn toàn có thể giảm thời gian xử lý xuống còn 1 đến 12 giờ, đồng thời dự định công bố thêm các video giải thích chi tiết về kỹ thuật và động lực của dự án.