其它·via @mubei

改变整个 Web 前端世界的底层语言,最开始,只是一个程序员在 10 天里硬挤出来的“临时补丁”。 1995 年 5 月…

改变整个 Web 前端世界的底层语言,最开始,只是一个程序员在 10 天里硬挤出来的“临时补丁”。

1995 年 5 月。 网景(Netscape)正在跟微软进行一场你死我活的浏览器大战。 新入职的程序员 Brendan Eich,接到了一个几乎不可能的任务。 为了赶上 Navigator 2.0 浏览器的测试版发布节点,他必须在极短时间内,给浏览器塞进一种简易的脚本语言。

Brendan Eich 本来想把 Scheme 这种优雅的学术语言塞进去。 但他的经理拒绝了。 当时正值 Sun 公司的 Java 语言红透半边天,公司高层只有一个要求:新语言必须长得像 Java,我们要蹭它的热度。 在这种商业压力和组织妥协下,Brendan 妥协了。 他把 Scheme 的内核、Self 的机制、还有 Java 的语法外衣,硬生生缝合在了一起。

这就是 JavaScript 的第一版。 从动笔到完成第一个可用版本,他只用了整整 10 天。 这门语言一开始叫 Mocha,后来改成 LiveScript,最后为了蹭热度,终于改名成了 JavaScript。

技术史上有一个常被低估的事实: 改变世界的基础设施,绝大多数无法在象牙塔里由大师们慢慢雕琢。它们往往诞生在惨烈的商业战壕里,被发布窗口和竞争压力生生“逼”出来。 第一版的 JavaScript 有无数的缺陷,甚至被很多正统程序员鄙视。 但它有一个无敌的优势:它在最关键的时间,出现在了最关键的浏览器分发窗口里。

生态一动,生命自然会找到出路。 这个 10 天拼凑出来的赶工产物,最终在数十年的开发者生态迭代中,野蛮生长为了 Web 前端世界的底层基石。

别总想着等完美的蓝图。 活下去,跑起来,剩下的交给生态和时间。

翻译视频 / X

导出 / EXPORT