今天看啥  ›  专栏  ›  程序员好物馆

耗时一年,写3.5万亿行代码、消耗90GB内存,只为让Doom跑在TS类型系统中?

程序员好物馆  · 公众号  ·  · 2025-03-05 11:30
    

文章预览

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 在技术世界里,总有一些疯狂的想法让人忍不住惊叹:“这也能做到?” 《毁灭战士》(DOOM),这款 1993 年由 id Software 推出的经典第一人称射击游戏,几乎被移植到了所有你能想到的地方:PDF 文件、Word 文档、网站验证码……而最近,DOOM 又被移植到了一个看似不可能的地方:TypeScript 的类型系统。 这件事听起来可能有些离谱,毕竟 TypeScript 是一门为 JavaScript 增加静态类型检查的语言,其类型系统只是用于代码分析,按理来说不能执行任何程序——然而,软件工程师 Dmitri Mitropoulos 花了整整一年的时间,写了 3.5 万亿行类型代码,消耗了 90GB 的内存,最终成功让 Doom 在 TypeScript 类型系统中运行起来了! TypeScript 类型系统:一个不该运行游戏的地方 要理解这个项目的疯狂程度,首先得弄清楚 TypeScript 类型系统 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览