布蘭登·艾奇(Brendan Eich)是Mozilla的聯(lián)合創(chuàng)始人,同時也是ECMAScript技術(shù)的創(chuàng)始人。他曾經(jīng)參與Firefox瀏覽器和Mozilla Thunderbird的研發(fā)工作。2005年,他被任命為Mozilla的CTO。Brendan Eich接任后,F(xiàn)irefox將會發(fā)布一個重要版本,采用全新的用戶界面,內(nèi)置火狐賬號體系以及同步功能。2014年03月25日Mozilla宣布布蘭登·艾奇出任CEO,在上任僅一周時間里,因反對同性婚姻的立場而辭職。
人物經(jīng)歷
開發(fā)JavaScript
1994年,網(wǎng)景(Netscape)發(fā)布了Navigator瀏覽器0.9版,這是世界上第一款比較成熟的網(wǎng)絡(luò)瀏覽器,轟動一時。
但是這是一款名副其實(shí)的瀏覽器--只能瀏覽頁面,瀏覽器無法與用戶互動。比如你登錄一個網(wǎng)站輸入完用戶名點(diǎn)擊提交的時候。瀏覽器并不知道你是否輸入了,也無法判斷。只能傳給服務(wù)器去判斷。
網(wǎng)景急于解決瀏覽器與用戶交互這個問題。當(dāng)時解決這個問題有兩個辦法,一個是采用現(xiàn)有的語言,比如Perl、Python、TCL科技、Scheme等等,允許它們直接嵌入網(wǎng)頁。另一個是發(fā)明一種全新的語言。
這兩個選擇各有利弊。第一個選擇,有利于充分利用現(xiàn)有代碼和程序員資源,推廣起來比較容易;第二個選擇,有利于開發(fā)出完全適用的語言,實(shí)現(xiàn)起來比較容易。到底采用哪一個選擇,網(wǎng)景內(nèi)部爭執(zhí)不下,管理層一時難以下定決心。
就在這時發(fā)生了一件大事,1995年Sun公司將Oak語言改名為Java,正式向市場推出。Sun公司大肆宣傳,許諾這種語言可以"一次編寫,到處運(yùn)行"(Write Once, Run Anywhere),它看上去很可能成為未來的主宰。
網(wǎng)景公司動了心,決定與太陽微系統(tǒng)結(jié)成聯(lián)盟。它不僅允許Java程序以Applet(小程序)的形式,直接在瀏覽器中運(yùn)行;甚至還考慮直接將Java作為腳本語言嵌入網(wǎng)頁,只是因?yàn)檫@樣會使HTML網(wǎng)頁過于復(fù)雜,后來才不得不放棄。
總之,當(dāng)時的形勢就是,網(wǎng)景的整個管理層,都是Java語言的信徒,Sun公司完全介入網(wǎng)頁腳本語言的決策。 因此,ECMAScript后來就是網(wǎng)景和Sun兩家公司一起攜手推向市場的,這種語言被命名為"Java+script"并不是偶然的。
此時,34歲的系統(tǒng)程序員Brendan Eich登場了。1995年4月,網(wǎng)景公司錄用了他。
Brendan Eich的主要方向和興趣是函數(shù)式編程,網(wǎng)景公司招聘他的目的,是研究將Scheme作為網(wǎng)頁腳本語言的可能性。Brendan Eich本人也是這樣想的,以為進(jìn)入新公司后,會主要與Scheme語言打交道。
僅僅一個月之后,1995年5月,網(wǎng)景做出決策,未來的網(wǎng)頁腳本語言必須"看上去與Java足夠相似",但是比Java簡單,使得非專業(yè)的 網(wǎng)頁作者也能很快上手。 這個決策實(shí)際上將Perl、Python、Tcl、Scheme等非面向?qū)ο缶幊痰恼Z言都排除在外了。
Brendan Eich被指定為這種"簡化版Java語言"的設(shè)計(jì)師。
但是,他對Java一點(diǎn)興趣也沒有。為了應(yīng)付公司安排的任務(wù),他只用10天時間就把ECMAScript設(shè)計(jì)出來了。
由于設(shè)計(jì)時間太短,語言的一些細(xì)節(jié)考慮得不夠嚴(yán)謹(jǐn),導(dǎo)致后來很長一段時間,Javascript寫出來的程序混亂不堪。如果Brendan Eich預(yù)見到,未來這種語言會成為互聯(lián)網(wǎng)第一大語言,全世界有幾百萬學(xué)習(xí)者,他會不會多花一點(diǎn)時間呢。
總的來說,他的設(shè)計(jì)思路是這樣的:
(1)借鑒c語言的基本語法;
(2)借鑒Java語言的數(shù)據(jù)類型和內(nèi)存管理;
(3)借鑒Scheme,將函數(shù)提升到"第一等公民"(first class)的地位;
(4)借鑒self語言,使用基于原型(prototype)的繼承機(jī)制。
所以,ECMAScript語言實(shí)際上是兩種語言風(fēng)格的混合產(chǎn)物----(簡化的)函數(shù)式編程+(簡化的)面向?qū)ο缶幊獭?這是由Brendan Eich(函數(shù)式編程)與網(wǎng)景(面向?qū)ο缶幊?共同決定的。
如果不是公司的決策,Brendan Eich絕不可能把Java作為Javascript設(shè)計(jì)的原型。作為設(shè)計(jì)者,他一點(diǎn)也不喜歡自己的這個作品:
"與其說我愛Javascript,不如說我恨它。它是c語言和self語言一夜情的產(chǎn)物。十八世紀(jì)英國文學(xué)家約翰遜博士說得好:'它的優(yōu)秀之 處并非原創(chuàng),它的原創(chuàng)之處并不優(yōu)秀。' (the part that is good is not original, and the part that is original is not good.)"
Mozilla Application Suite的創(chuàng)立與發(fā)展
1998年初,艾奇與杰米·扎溫斯基等人共同創(chuàng)立了自由開源軟件項(xiàng)目Mozilla,并創(chuàng)建了mozilla.org網(wǎng)站,旨在管理對網(wǎng)景源代碼的開源貢獻(xiàn)。他擔(dān)任了Mozilla的首席架構(gòu)師。美國在線公司于1999年收購了網(wǎng)景。在AOL于2003年7月關(guān)閉網(wǎng)景瀏覽器部門后,艾奇幫助成立了Mozilla基金會,并在2005年8月成為了新成立的Mozilla公司的首席技術(shù)官,該公司旨在成為Mozilla基金會的盈利部門。艾奇繼續(xù)“擁有”Mozilla Application Suite SpiderMonkey模塊,即其JavaScript引擎,直到2011年將其所有權(quán)轉(zhuǎn)讓給戴夫·曼德林。
任命為首席執(zhí)行官和辭職
2014年3月24日,Mozilla決定任命艾奇為Mozilla公司的首席執(zhí)行官。由于艾奇過去的政治捐款,特別是2008年向加利福尼亞州第8號提案捐款1000美元,該提案呼吁在加利福尼亞禁止同性婚姻,并在2008年至2010年間向第8號提案支持者湯姆·麥克林托克捐款2100美元,此任命引發(fā)了廣泛批評。作為首席執(zhí)行官任職11天后,艾奇于2014年4月3日辭職,并因其反對同性婚姻而離開了Mozilla Application Suite。
Brave Software的創(chuàng)立
艾奇是Brave Software的聯(lián)合創(chuàng)始人和首席執(zhí)行官,這是一家互聯(lián)網(wǎng)瀏覽器平臺公司,從創(chuàng)始人基金、Foundation Capital和Digital Currency Group等天使投資者那里獲得了250萬美元的初期資金。2016年1月,該公司發(fā)布了其開源、基于Chromium的、注重隱私的Brave網(wǎng)絡(luò)瀏覽器的開發(fā)者版本,該瀏覽器可以阻止廣告和跟蹤器,并具有內(nèi)置的Tor連接標(biāo)簽。在Brave Software,艾奇共同創(chuàng)造了基本注意代幣(BAT),這是一種設(shè)計(jì)用于Brave瀏覽器的加密貨幣。BAT于2017年5月31日進(jìn)行了ICO,并籌集了3500萬美元。
參考資料 >
Mozilla新任CEO因反同性戀閃電離職:上任僅一周.人民網(wǎng).2024-03-10
Mozilla任命JavaScript創(chuàng)始人接任CEO.新浪科技.2024-03-10