JavaScript 的诞生

60 阅读1分钟

网景公司发布了一款新的浏览器Navigator浏览器0.9版,需要一种像Java但更简单的网页脚本语言使浏览器可以与访问者互动(高层有很多Java粉,合作公司新瓶装旧酒推出了Java,但Java不太得劲,于是大家想要低配版Java来一手宛宛类卿),他们把这个工作交给了34岁的系统程序员Brendan Eich,他喜欢Scheme语言,没想到工作内容不能说一模一样,只能说毫不相干,这能忍?接到新任务果断摸鱼,10天完成设计:

  (1)借鉴C语言的基本语法;

  (2)借鉴Java语言的数据类型和内存管理;

  (3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

  (4)借鉴Self语言,使用基于原型(prototype)的继承机制。

于是两种语言风格的混血----(简化的)函数式编程+(简化的)面向对象编程成功诞生。

这让笔者忍不住吐槽或许女娲当初造人也是临时接了一个不情不愿不喜欢的任务,所以今天人类才会有这么多bug。好在这位JavaScript这位程序语言界的甄嬛完成了gmail大作实现了逆袭。