3月24日,Mozilla宣佈聯合創始人和 CTO Brendan Eich (JavaScript 之父)被任命 爲Mozilla CEO。前端
Brendan Eich 是 Mozilla 的聯合創始人,同時也是 JavaScript 之父。程序員
1995年,在 Netscape 公司工做的 Brendan Eich 受命開發一個在瀏覽器上運行的客戶端腳本語言。當時 Netscape 交給 Brendan Eich 的任務是開發一個看上去像 Java 的腳本語言。當時,因爲 Netscape 正和 Sun 談合做,讓 Netscape 瀏覽器支持 Java,所以有些員工懷疑是否有必要開發一種新語言。Netscape 的另外一些開發者則打算開發一個在服務器端運行的 HTML 模板語言,相似 PHP,他們把這個語言稱做 LiveWire。爲了打消你們的顧慮,Brendan Eich 花了 10 天時間作出了一個原型 Mocha 。 兩週不到的時間就作出了一個語言的編譯器和運行時環境,小夥伴們都驚呆了。在1995年秋季,Netscape 的市場部門將 Mocha 命名爲 LiveScript,和服務器端的 LiveWire 保持一致。因爲當時 Java 比較時髦,Netscape 和 Sun 合做,在 1995 年 12 月將其更名爲 JavaScript,但願能沾上一點光。實際上,JavaScript 的思想主要來自 Scheme 和 Self。編程
Brendan Eich 曾在 JSConf 2010 上介紹過JavaScript的歷史,其中透露了一些有關 JavaScript 以及他本人的趣聞:segmentfault
function
關鍵字確實源於 AWK。因爲 NodeJS 的興起,JavaScript 的影響力從前端(瀏覽器端)向後端(服務器端)發展。NodeJS 的興起在 Brendan Eich 的意料之中:後端
我並不對 NodeJS 的出現感到意外,由於 Netscape 當年就想作一個相似的東西。開發者們喜歡全棧的、覆蓋先後端的、單語言的開發模式。數組
Brendan Eich 所說的「Netscape 當年就想作一個相似的東西」就是指上文提到的 LiveWire。LiveWire 使用的是阻塞的 I/O,因此伸縮性並很差。而 NodeJS 默認使用異步處理,避免了這個問題。Brendan Eich 認爲 NodeJS 內置非阻塞 I/O 是一個明智的選擇。他對 NodeJS 短小精悍的語言核心和優秀的模塊系統也倍加讚譽。瀏覽器
另外一方面,因爲 JavaScript 性能的持續改進,有愈來愈多的語言支持編譯到 JavaScript 執行。所以有人說:「JavaScript 是 Web 的彙編。」 Brendan Eich 對此的見解是:安全
幾年前,我曾說過「JS 是 Web 的x86」(好像是在一次 JSConf 上),不過我不敢說我是第一個這麼說的。Nick Thompson 今年(2011)也在 Hacker News 中這麼說過。
關鍵在於,JS確實在按照咱們想的,愈來愈往低級方向發展了。但它也具有高級的特性。
Shaver說得沒錯,彙編缺乏可靠的宏處理器,所以不適合程序員,也不夠安全。但JS可不是這樣。因此,這個比喻須要加點限制條件,否則就要鬧出笑話來了。
不管從高級函數式編程仍是內存安全角這個角度看,仍是從低級特性,像類型化數組以及即將成爲現實的ES中類型化數組的擴展、二進制數據,等等來講,JS都是一個比彙編更增強大的編程語言。固然了,內存安全是首要的區別。服務器
近兩年, JavaScript 的演進很是迅速。 ECMAScript 6 標準的公佈,昭示着 JavaScritp 激動人心的將來。異步
編撰 SegmentFault