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 đã được lập trình chạy trong hệ thống kiểu của TypeScript bởi Dmitri Mitropoulos. Ông đã tạo ra một máy ảo hoàn toàn từ các kiểu TypeScript, chiếm 177 terabytes và mất 12 ngày để biên dịch một khung hình, đạt tốc độ 0,0000009645 khung hình mỗi giây. Mitropoulos đã thực hiện công việc này qua hơn một năm làm việc cật lực, tạo ra 12,364 bài kiểm tra. Ông cũng đã đưa ra khả năng tối ưu hóa để giảm thời gian biên dịch còn từ 1 đến 12 giờ.

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.