javascript語言來源

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語言的基本語法;
(2)借鑑Java語言的數據類型和內存管理;
(3)借鑑Scheme語言,將函數提高到"第一等公民"(first class)的地位;
(4)借鑑Self語言,使用基於原型(prototype)的繼承機制。
因此,Javascript語言其實是兩種語言風格的混合產物----(簡化的)函數式編程+(簡化的)面向對象編程。 這是由Brendan Eich(函數式編程)與網景公司(面向對象編程)共同決定的。
若是不是公司的決策,Brendan Eich毫不可能把Java做爲Javascript設計的原型。做爲設計者,他一點也不喜歡本身的這個做品:

"與其說我愛Javascript,不如說我恨它。它是C語言和Self語言結合的產物。十八世紀英國文學家約翰遜博士說得好:'它的優秀之 處並不是原創,它的原創之處並不優秀。瀏覽器

 

 

ECMA-262 是 JavaScript 標準的官方名稱。函數式編程

JavaScript 由 Brendan Eich 發明。它於 1995 年出如今 Netscape 中(該瀏覽器已中止更新),並於 1997 年被 ECMA(一個標準協會)採納。函數

相關文章
相關標籤/搜索