Brendan Eich

Brendan Eich

布蘭登·艾奇(Brendan Eich,1961年~),JavaScript的發明人,目前(2005年至2014年)在Mozilla公司擔任首席技術長(Chief Technology Officer)。出任Mozilla的CEO十天就被迫辭職。

人物經歷


Brendan Eich
Brendan Eich
布蘭登·艾奇1961年生於美國加州的森尼維爾市,畢業於伊利諾伊大學香檳分校。1995年任職於網景期間,為網景瀏覽器開發出JavaScript,之後成為瀏覽器上應用最廣泛的腳本語言之一。1998年布蘭登協助成立mozilla,2003年在美國在線決定結束網景瀏覽器的開發后,布蘭登協助成立了Mozilla基金會。
Brendan Eich
Brendan Eich

個人事件


開發JavaScript

Brendan Eich
Brendan Eich
1994年,網景公司(Netscape)發布了Navigator瀏覽器0.9版,這是世界上第一款比較成熟的網路瀏覽器,轟動一時。
但是這是一款名副其實的瀏覽器--只能瀏覽頁面,瀏覽器無法與用戶互動。比如你登錄一個網站輸入完用戶名點擊提交的時候。瀏覽器並不知道你是否輸入了,也無法判斷。只能傳給伺服器去判斷。
網景急於解決瀏覽器與用戶交互這個問題。當時解決這個問題有兩個辦法,一個是採用現有的語言,比如Perl、Python、Tcl、Scheme等等,允許它們直接嵌入網頁。另一個是發明一種全新的語言。
這兩個選擇各有利弊。第一個選擇,有利於充分利用現有代碼和程序員資源,推廣起來比較容易;第二個選擇,有利於開發出完全適用的語言,實現起來比較容易。到底採用哪一個選擇,網景公司內部爭執不下,管理層一時難以下定決心。
就在這時發生了一件大事,1995年Sun公司將Oak語言改名為Java,正式向市場推出。Sun公司大肆宣傳,許諾這種語言可以"一次編寫,到處運行"(Write Once, Run Anywhere),它看上去很可能成為未來的主宰。
網景公司動了心,決定與Sun公司結成聯盟。它不僅允許Java程序以applet(小程序)的形式,直接在瀏覽器中運行;甚至還考慮直接將Java作為腳本語言嵌入網頁,只是因為這樣會使HTML網頁過於複雜,後來才不得不放棄。
Brendan Eich
Brendan Eich
總之,當時的形勢就是,網景公司的整個管理層,都是Java語言的信徒,Sun公司完全介入網頁腳本語言的 決策。因此,Javascript後來就是網景和Sun兩家公司一起攜手推向市場的,這種語言被命名為"Java+script"並不是偶然的。
此時,34歲的系統程序員Brendan Eich登場了。1995年4月,網景公司錄用了他。
Brendan Eich的主要方向和興趣是函數式編程,網景公司招聘他的目的,是研究將Scheme語言作為網頁腳本語言的可能性。Brendan Eich本人也是這樣想的,以為進入新公司后,會主要與Scheme語言打交道
僅僅一個月之後,1995年5月,網景公司做出決策,未來的網頁腳本語言必須"看上去與Java足夠相似",但是比Java簡單,使得非專業的 網頁作者也能很快上手。這個決策實際上將Perl、Python、Tcl、Scheme等非面向對象編程的語言都排除在外了。
Brendan Eich被指定為這種"簡化版Java語言"的設計師。
但是,他對Java一點興趣也沒有。為了應付公司安排的任務,他只用10天時間就把Javascript設計出來了。
由於設計時間太短,語言的一些細節考慮得不夠嚴謹,導致後來很長一段時間,Javascript寫出來的程序混亂不堪。如果Brendan Eich預見到,未來這種語言會成為網際網路第一大語言,全世界有幾百萬學習者,他會不會多花一點時間呢?
總的來說,他的設計思路是這樣的:
(1)借鑒C語言的基本語法;
Brendan Eich
Brendan Eich
(2)借鑒Java語言的數據類型和內存管理;
(3)借鑒Scheme語言,將函數提升到"第一等公民"(first class)的地位;
(4)借鑒Self語言,使用基於原型(prototype)的繼承機制。
所以,Javascript語言實際上是兩種語言風格的混合產物----(簡化的)函數式編程+(簡化的)面向對象編程。這是由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.)"

出任CEO與辭職

2014年4月3日,出任Mozilla的CEO十天就被迫辭職。