开放 Web 是人类最重要的基础设施
Web 的力量来自于任何人都可以创建和访问内容,不受单一公司控制。JavaScript 必须是一个开放标准(而非私有语言),这是 Brendan 参与 Ecma 标准化进程的根本动力。
来源:Brendan Eich, JavaScript at 20, Web Rebels Conference 2015
Loading Thinker Node
正在读取方法论、关键决策和影响关系。

用 10 天创造 JavaScript,改变了世界上每一个网页
Brendan Eich 于 1995 年在 Netscape 工作期间,仅用 10 天设计并实现了 JavaScript 的第一个版本(当时名为 Mocha/LiveScript)。JavaScript 随后成为全球唯一在浏览器中原生运行的编程语言,驱动了互联网的整个前端生态。他是 Mozilla 基金会的联合创始人,并在 2014 年短暂担任 Mozilla CEO,但因 2008 年对加州 Prop 8 的政治捐款引发抗议而辞职。此后他创立了 Brave Software,开发注重隐私的 Brave 浏览器和 BAT 代币生态系统。
Web 的力量来自于任何人都可以创建和访问内容,不受单一公司控制。JavaScript 必须是一个开放标准(而非私有语言),这是 Brendan 参与 Ecma 标准化进程的根本动力。
来源:Brendan Eich, JavaScript at 20, Web Rebels Conference 2015
JavaScript 之所以有今天的设计,部分原因是极端的时间压力(10 天)和业务约束(必须看起来像 Java,必须能嵌入网页)。约束不仅仅是障碍,它们是设计的塑造力。
来源:Brendan Eich interview, 'JavaScript creator ponders past, future', CNET, 2008
广告追踪技术的泛滥侵蚀了用户隐私权;浏览器有责任在默认情况下保护用户,而不是等待用户主动安装扩展。Brave 的设计核心是把隐私保护从可选变为默认。
来源:Brendan Eich, Brave Software whitepaper, basicattentiontoken.org, 2017
JavaScript 有很多设计缺陷(`typeof null === 'object'`、隐式类型转换等),但它成功了,原因之一是它真实存在于浏览器中。一个能运行的不完美语言,远好于一个永远在设计中的完美语言。
来源:Brendan Eich, 'The Harmony of My Complaints', Twitter/blog posts, 2011
在极端时间压力下,优先实现「能工作的核心」而非「完美的完整版」,为未来的演化留下空间。
1995 年 5 月,Brendan Eich 在 Netscape 的 10 天内实现了 JavaScript(Mocha)的第一个版本:原型继承、函数式特性、动态类型。核心机制全部到位,尽管语法和细节并不完善。
将多种编程范式(函数式、原型 OOP、命令式)融合进单一语言,让不同背景的开发者都能找到熟悉的入口。
JavaScript 同时支持函数式写法(map/filter/reduce)、原型继承、以及类 Java 的命令式风格。这种灵活性让它在不同开发者群体中都能被接受,但也是其「设计缺陷」争议的来源。
在技术标准化之前先在实际产品中发布,用真实用户反馈驱动标准制定,而非在真空中制定理论标准。
JavaScript 于 1995 年 12 月随 Netscape Navigator 2.0 发布,随后在 1996 年被提交给 Ecma International 进行标准化(ECMAScript 规范),形成了 ECMA-262 标准。这一路径使得标准与真实实现保持同步。
JavaScript 有大量公认的设计缺陷(`==` 的隐式类型转换、`this` 的绑定规则、`var` 的变量提升等),Douglas Crockford 专门写了一本书《JavaScript: The Good Parts》来提醒开发者哪些部分不该用。然而,JavaScript 是史上运行范围最广的编程语言,运行在全球超过 17 亿个网站上。
Brendan Eich 毕生倡导开放 Web 和包容性的技术社区,但他对加州 Prop 8(反对同性婚姻)的政治捐款导致他在担任 Mozilla CEO 仅 11 天后被迫辞职。这个悖论揭示了技术中立性与社会价值观之间的根本张力。
在极端压力下创造 JavaScript,推动其标准化为 ECMAScript
在 Netscape 的指令下,Brendan 在 10 天内完成了 JavaScript 的原型(代号 Mocha),随后经历 LiveScript → JavaScript 的重命名(为了蹭 Java 热度),并在 1996 年推动 Ecma 标准化。
联合创立 Mozilla,对抗 IE 垄断,推动 Firefox 和 Web 开放标准
Brendan 是 Mozilla 的核心创始成员,推动了 Netscape 代码开源(后成为 Firefox)。他担任 Mozilla CTO 期间推动了 SpiderMonkey JavaScript 引擎、ECMAScript 5/6 标准以及 asm.js 等技术。2014 年成为 CEO 后 11 天因 Prop 8 争议辞职。
创立 Brave Software,构建隐私优先的浏览器和 BAT 代币广告生态
离开 Mozilla 后,Brendan 创立了 Brave Software,开发 Brave 浏览器(默认屏蔽广告和追踪器)和 Basic Attention Token(BAT)——一种让用户可以选择看广告并获得代币奖励的新广告模型。Brave 2023 年月活用户超过 6000 万。
背景:Netscape 管理层要求 Brendan Eich 在极短时间内创建一种可以嵌入浏览器的脚本语言,以与 Microsoft 的 VBScript 竞争,同时必须「看起来像 Java」以借势 Java 的市场热度。
决策:选择将 Scheme 的函数式特性与 Self 的原型继承融合,表面上使用类 Java 的 C 语法。
决策推理:时间限制决定了只能实现核心机制;原型继承比类继承更简单实现;Scheme 的闭包是语言表达力的关键。
结果:JavaScript(Mocha)的第一个版本诞生,随后命名为 LiveScript,再改为 JavaScript 随 Netscape Navigator 2.0 发布。
洞见:设计约束(时间、兼容性要求)有时会催生出意想不到的优雅解决方案。
背景:经过 Mocha → LiveScript → JavaScript 的命名演变,JavaScript 随 Netscape Navigator 2.0 Beta 正式发布,成为第一门在浏览器中原生运行的编程语言。
决策:将语言命名为 JavaScript(蹭 Java 热度),尽管与 Java 在技术上几乎没有关系。
决策推理:市场营销需求:Java 当时是最热门的技术趋势,名称相似可以借助 Sun 和 Java 社区的影响力。
结果:JavaScript 迅速被开发者采用,Web 页面开始有了动态交互能力;同时也造成了与 Java 的长期混淆。
洞见:技术命名的营销考量可能带来长期的认知混乱,但短期的市场效果往往更重要。
背景:Netscape 将 JavaScript 提交给 Ecma International 进行标准化,以防止 Microsoft 用 JScript 对其进行分叉。Brendan Eich 主导了标准化工作,形成了 ECMA-262 规范。
决策:主动推动开放标准化,而非将语言作为 Netscape 的专有技术保护。
决策推理:开放标准可以防止 Microsoft 的分叉版本(JScript)造成 Web 碎片化;标准化后语言属于整个 Web,而非任何单一公司。
结果:ECMAScript 1.0 于 1997 年 6 月正式发布,此后 TC39 委员会成为 JavaScript 语言演化的主要治理机构。
洞见:将技术贡献给开放标准,往往比作为私有技术保护能带来更大的长期影响力。
背景:面对微软 Internet Explorer 的市场压力,Netscape 将其浏览器代码开源,成立了 Mozilla 项目。Brendan Eich 是核心创始成员,负责技术架构和 JavaScript 引擎(SpiderMonkey)的开发。
决策:支持代码开源,而非将其作为专有资产保护。
决策推理:开源是对抗 Microsoft 市场垄断的唯一可行策略;社区贡献可以加速浏览器引擎的改进。
结果:Mozilla 最终推出 Firefox,在 2004-2010 年间打破了 IE 垄断,Firefox 峰值市场份额超过 30%。
洞见:开放性(开源)可以是对抗封闭垄断的有效武器。
背景:Brendan Eich 向支持加州 Proposition 8(禁止同性婚姻)的活动捐款 1000 美元。此信息在 2012 年公开披露,在 Mozilla 社区和科技行业引发争议。
决策:做出基于个人宗教信仰的政治捐款,但未将其与职业身份公开关联。
决策推理:这是他认为属于个人隐私范畴的政治参与行为。
结果:六年后,该捐款成为他 2014 年被迫辞去 Mozilla CEO 职位的直接原因。
洞见:在高可见度的公共角色中,个人政治行为的影响会被放大,且影响可能在多年后才显现。
背景:2014 年 3 月,Brendan Eich 被任命为 Mozilla CEO。任命后,2008 年的 Prop 8 捐款记录被广泛传播,OkCupid 等公司号召用户不使用 Firefox,Mozilla 内部多名董事辞职。仅 11 天后,Brendan 辞职。
决策:主动辞职,声称是为了 Mozilla 的最佳利益,而非因为改变了政治立场。
决策推理:继续任职会使 Mozilla 的使命(开放 Web)被政治争议遮蔽,组织利益优于个人职位。
结果:引发了科技行业对「政治中立」与「社会责任」之间边界的广泛讨论;Brendan 后来创立了 Brave。
洞见:组织领导者的个人价值观与所服务社区的价值观之间的冲突,可能超出职业成就的重量。
背景:离开 Mozilla 后,Brendan Eich 与 Brian Bondy 联合创立了 Brave Software。Brave 浏览器的核心创新是默认屏蔽所有广告和追踪器,同时引入 Basic Attention Token(BAT)重新设计广告生态。
决策:将隐私保护与区块链代币经济结合,创造一个用户可以选择性看广告并获得报酬的新模式。
决策推理:广告行业的追踪经济伤害了用户,同时也使许多广告变得无效;需要一个对所有参与方都更公平的新模型。
结果:Brave 浏览器用户持续增长,2023 年月活用户超过 6000 万,BAT 代币在加密货币市场获得认可。
洞见:被迫退出一个领域,有时反而提供了进入一个更大市场的机会。
背景:Brave Software 发布 Basic Attention Token 白皮书,提出用区块链代币重新设计数字广告生态:用户选择看广告获得 BAT 奖励,广告主按注意力付费,内容创作者直接从读者获得 BAT 打赏。ICO 在 30 秒内完成,筹集 3500 万美元。
决策:用区块链代币作为广告注意力的计量和交换媒介,而非依赖中心化的广告平台。
决策推理:去中心化的代币经济可以消除 Google/Facebook 作为广告中间商对注意力定价的垄断。
结果:BAT 成为少数有实际使用场景的加密货币之一,Brave 用户可以真实地用 BAT 打赏内容创作者。
洞见:用技术手段重新分配经济利益,有时比单纯的技术创新更能引发市场反响。
背景:经过多年 TC39 委员会工作(Brendan Eich 是其核心参与者),ECMAScript 2015(ES6)正式发布,引入了类语法、箭头函数、Promise、let/const、模块系统等现代语言特性,标志 JavaScript 的成熟化。
决策:通过 TC39 的渐进式提案流程(Stage 0-4)管理语言演化,避免大版本跳跃。
决策推理:向后兼容是 Web 语言的核心约束;只有渐进式演化才能在不破坏现有网站的情况下改进语言。
结果:ES6 成为 JavaScript 历史上最重要的版本更新,现代前端框架(React、Vue、Angular)都以其为基础。
洞见:在约束极强的系统(全球数十亿网页依赖)中,渐进式演化比革命性重写更可行。
Brendan Eich 公开推荐此书,并在接受采访时承认 Crockford 准确地识别出了 JavaScript 的核心优雅部分,尽管这也隐含着对他自己设计失误的批评。他认为这本书帮助开发者学会了「绕开坏部分」。
Brendan Eich 多次在采访和演讲中提到 SICP 对他的深刻影响,尤其是其中 Scheme 语言的函数式编程思想直接影响了 JavaScript 的设计——闭包、一等函数、尾递归等特性都源于 Scheme/SICP 的启发。
JavaScript 的原型继承模型受到 Smalltalk 和 Self 语言的直接影响,Brendan Eich 在描述 JavaScript 设计来源时多次提及 Self/Smalltalk 的对象哲学,此书是理解该影响的重要背景资料。
Brendan Eich 明确表示 Scheme 的函数式特性(闭包、一等函数)是 JavaScript 的直接设计来源;John McCarthy 是 Lisp 的发明者,Scheme 是 Lisp 的方言。
Self 语言的原型继承模型是 JavaScript 对象系统的直接来源;Brendan Eich 选择原型继承而非类继承,主要受到 Self 语言的影响。
JavaScript 作为 Node.js 的宿主语言,Brendan Eich 的设计直接影响了 Ryan Dahl 选择 JavaScript 作为服务端运行时的语言基础。
全球超过 1700 万 JavaScript 开发者,以及整个 Web 前端生态,都建立在 Brendan Eich 10 天内创造的语言基础上。
Douglas Crockford 发现了 JavaScript 中的「好的部分」(Good Parts),发明了 JSON 格式,是 JavaScript 语言哲学最重要的阐释者。他与 Brendan Eich 在 TC39 有着长期的合作与争论。
Brendan Eich is one of the most influential people in the history of the web. JavaScript is everywhere — in browsers, on servers, in mobile apps. Without his work, the web as we know it simply would not exist.