解说影片:https://youtu.be/0mCsluv5FXA
GitHub Repo:
https://github.com/MichiganTypeScript/typescript-types-only-wasm-runtime
他为了要证明这是不可能的,然后去实作看看
结果证明可以!?
在此过程中,他在类型系统中实现了一个完整的 WASM 虚拟机,包括实现 DOOM 所需的
116 条 WebAssembly 指令,从整数运算开始,并结合内存管理、动态调度等,所有这些
都在以字符串文字存储的二进制补码数上运行。
最终结果是 177TB 的数据,代表 3.5 兆行类型定义。以每秒 2000 万个类型实例的速度
渲染《DOOM》的第一帧耗时 12 天。