Brendan Eich
Mozilla公司担任首席技术长
布兰登·艾奇(Brendan Eich)是Mozilla的联合创始人,同时也是ECMAScript技术的创始人。他曾经参与Firefox浏览器和Mozilla Thunderbird的研发工作。2005年,他被任命为Mozilla的CTO。Brendan Eich接任后,Firefox将会发布一个重要版本,采用全新的用户界面,内置火狐账号体系以及同步功能。2014年03月25日Mozilla宣布布兰登·艾奇出任CEO,在上任仅一周时间里,因反对同性婚姻的立场而辞职。
人物经历
开发JavaScript
1994年,网景(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。
但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动。比如你登录一个网站输入完用户名点击提交的时候。浏览器并不知道你是否输入了,也无法判断。只能传给服务器去判断。
网景急于解决浏览器与用户交互这个问题。当时解决这个问题有两个办法,一个是采用现有的语言,比如PerlPythonTCL科技Scheme等等,允许它们直接嵌入网页。另一个是发明一种全新的语言。
这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出完全适用的语言,实现起来比较容易。到底采用哪一个选择,网景内部争执不下,管理层一时难以下定决心。
就在这时发生了一件大事,1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。
网景公司动了心,决定与太阳微系统结成联盟。它不仅允许Java程序以Applet(小程序)的形式,直接在浏览器中运行;甚至还考虑直接将Java作为脚本语言嵌入网页,只是因为这样会使HTML网页过于复杂,后来才不得不放弃。
总之,当时的形势就是,网景的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的决策。 因此,ECMAScript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。
此时,34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。
Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme作为网页脚本语言的可能性。Brendan Eich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道。
仅仅一个月之后,1995年5月,网景做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的 网页作者也能很快上手。 这个决策实际上将PerlPythonTcl、Scheme等非面向对象编程的语言都排除在外了。
Brendan Eich被指定为这种"简化版Java语言"的设计师。
但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把ECMAScript设计出来了。
由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。如果Brendan Eich预见到,未来这种语言会成为互联网第一大语言,全世界有几百万学习者,他会不会多花一点时间呢。
总的来说,他的设计思路是这样的:
(1)借鉴c语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme,将函数提升到"第一等公民"(first class)的地位;
(4)借鉴self语言,使用基于原型(prototype)的继承机制。
所以,ECMAScript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。 这是由Brendan Eich(函数式编程)与网景(面向对象编程)共同决定的。
如果不是公司的决策,Brendan Eich绝不可能把Java作为Javascript设计的原型。作为设计者,他一点也不喜欢自己的这个作品:
"与其说我爱Javascript,不如说我恨它。它是c语言self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之 处并非原创,它的原创之处并不优秀。' (the part that is good is not original, and the part that is original is not good.)"
Mozilla Application Suite的创立与发展
1998年初,艾奇与杰米·扎温斯基等人共同创立了自由开源软件项目Mozilla,并创建了mozilla.org网站,旨在管理对网景源代码的开源贡献。他担任了Mozilla的首席架构师。美国在线公司于1999年收购了网景。在AOL于2003年7月关闭网景浏览器部门后,艾奇帮助成立了Mozilla基金会,并在2005年8月成为了新成立的Mozilla公司的首席技术官,该公司旨在成为Mozilla基金会的盈利部门。艾奇继续“拥有”Mozilla Application Suite SpiderMonkey模块,即其JavaScript引擎,直到2011年将其所有权转让给戴夫·曼德林。
任命为首席执行官和辞职
2014年3月24日,Mozilla决定任命艾奇为Mozilla公司的首席执行官。由于艾奇过去的政治捐款,特别是2008年向加利福尼亚州第8号提案捐款1000美元,该提案呼吁在加利福尼亚禁止同性婚姻,并在2008年至2010年间向第8号提案支持者汤姆·麦克林托克捐款2100美元,此任命引发了广泛批评。作为首席执行官任职11天后,艾奇于2014年4月3日辞职,并因其反对同性婚姻而离开了Mozilla Application Suite
Brave Software的创立
艾奇是Brave Software的联合创始人和首席执行官,这是一家互联网浏览器平台公司,从创始人基金、Foundation Capital和Digital Currency Group等天使投资者那里获得了250万美元的初期资金。2016年1月,该公司发布了其开源、基于Chromium的、注重隐私的Brave网络浏览器的开发者版本,该浏览器可以阻止广告和跟踪器,并具有内置的Tor连接标签。在Brave Software,艾奇共同创造了基本注意代币(BAT),这是一种设计用于Brave浏览器的加密货币。BAT于2017年5月31日进行了ICO,并筹集了3500万美元。
目录
概述
人物经历
参考资料