JavaScript之父 Brendan Eich 出任 Mozilla CEO

3月24日,Mozilla宣告团结首创人和 CTO Brendan Eich (JavaScript 之父)被录用 为Mozilla CEO。

《JavaScript之父 Brendan Eich 出任 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 的头脑重要来自 SchemeSelf

Brendan Eich 曾在 JSConf 2010 上引见过JavaScript的汗青,个中透露了一些有关 JavaScript 以及他本人的妙闻:

  • Brendan Eich 在 1977 年的时刻和 John McCarthy (Lisp 之父)见过面。
  • Brendan Eich 的发型重要受 Morrissey 影响。
  • JS 的 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

    原文作者:weakish
    原文地址: https://segmentfault.com/a/1190000000447224
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞