經(jīng)歷
布蘭登·艾奇1964年生于美國加州的森尼維爾市,畢業(yè)于伊利諾伊大學(xué)香檳分校。1995年任職于 網(wǎng)景期間,為 網(wǎng)景瀏覽器開發(fā)出 JavaScript,之后成為 瀏覽器上應(yīng)用最廣泛的 腳本語言之一。1998年布蘭登協(xié)助成立 mozilla,2003年在美國線上決定結(jié)束網(wǎng)景瀏覽器的開發(fā)后,布蘭登協(xié)助成立了 Mozilla基金會。
開發(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)景公司動了心,決定與Sun公司結(jié)成聯(lián)盟。它不僅允許Java程序以 applet(小程序)的形式,直接在瀏覽器中運(yùn)行;甚至還考慮直接將 Java作為腳本語言嵌入網(wǎng)頁,只是因?yàn)檫@樣會使HTML網(wǎng)頁過于復(fù)雜,后來才不得不放棄。
總之,當(dāng)時的形勢就是,網(wǎng)景公司的整個管理層,都是 Java語言的信徒,Sun公司完全介入網(wǎng)頁腳本語言的 決策。 因此,Javascript后來就是 網(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è)計師。
但是,他對 Java一點(diǎn)興趣也沒有。為了應(yīng)付公司安排的任務(wù),他只用10天時間就把Javascript設(shè)計出來了。
由于設(shè)計時間太短,語言的一些細(xì)節(jié)考慮得不夠嚴(yán)謹(jǐn),導(dǎo)致后來很長一段時間,Javascript寫出來的程序混亂不堪。如果Brendan Eich預(yù)見到,未來這種語言會成為互聯(lián)網(wǎng)第一大語言,全世界有幾百萬學(xué)習(xí)者,他會不會多花一點(diǎn)時間呢?
總的來說,他的設(shè)計思路是這樣的:
(1)借鑒C語言的基本語法;
(2)借鑒 Java語言的數(shù)據(jù)類型和 內(nèi)存管理;
(3)借鑒 Scheme語言,將函數(shù)提升到"第一等公民"(first class)的地位;
(4)借鑒 Self語言,使用基于原型( prototype)的繼承機(jī)制。
所以,Javascript語言實(shí)際上是兩種語言風(fēng)格的混合產(chǎn)物----(簡化的)函數(shù)式編程+(簡化的)面向?qū)ο缶幊獭?這是由Brendan Eich(函數(shù)式編程)與網(wǎng)景公司(面向?qū)ο缶幊蹋┕餐瑳Q定的。
如果不是公司的決策,Brendan Eich絕不可能把 Java作為Javascript設(shè)計的原型。作為設(shè)計者,他一點(diǎn)也不喜歡自己的這個作品:
"與其說我愛Javascript,不如說我恨它。它是C語言和Self語言一夜情的產(chǎn)物。十八世紀(jì)英國文學(xué)家約翰遜博士說得好: ’它的優(yōu)秀之 處并非原創(chuàng),它的原創(chuàng)之處并不優(yōu)秀。’ ( )"
出任CEO與辭職
2014年4月3日,出任 Mozilla的CEO十天就被迫辭職 。