1981年,作者的第一台电脑只有15772字节可用内存。这种极端匮乏塑造了一种思维习惯:逐位审视每条指令、每个结构。四十年后,浏览器成了新的"终极操作系统",却继承了一个臃肿的语法遗产——JavaScript。

这种语言的括号密度堪称奇观。一个典型的箭头函数嵌套:圆括号里套花括号,花括号里再嵌条件判断,结尾处五六个闭合符号堆在一起,像一团解不开的绳结。作者展示的代码片段里,newNames.forEach的回调函数同时操作四个数组,括号与花括号的嵌套层级让可读性荡然无存。

打开网易新闻 查看精彩图片

更深层的问题是能力缺失。字符串处理、数学计算这些基础功能,JavaScript原生支持薄弱。开发者被迫引入大量第三方库,而库的作者是谁、由谁维护,往往是一笔糊涂账。结果是:有时一个页面加载了"半个互联网"的资源,只为在弹窗里显示一句"hello"。

打开网易新闻 查看精彩图片

WebAssembly曾被寄予厚望。这种类虚拟机的二进制格式理论上能绕开JavaScript的语法泥潭,让C++、Rust等语言直接运行在浏览器里。Pyodide就是一次激进尝试——它把整个Python解释器搬进了浏览器。但代价惊人:Python的asyncio与JavaScript的事件循环形成两个异步世界,中间的桥梁脆弱到每个await都必须时刻记住自己属于哪个宇宙。

打开网易新闻 查看精彩图片

浏览器资源终究是稀缺的。作者从15772字节的年代走来,对这一点格外敏感。JavaScript如同一座桥上的巨人,笨拙、庞大,却又是必经之路。TypeScript只是给它披了件外衣,巨人本身从未离开。