1986年,Brendan Eich以硕士的身份从美国公立常青藤大学伊利诺伊大学香槟分校毕业。
尽管Eich在大三时才转战计算机专业,但他凭借过人的天赋以及对计算机科学的浓厚兴趣,轻松缩短了战线,并笃定将继续深耕该领域。
毕业后,Eich首先在SGI(硅谷图形公司)工作了七年,主要负责编写操作系统和网络代码。随后,他仅仅只在MicroUnity(宽带微处理器技术的早期开发商)待了三年,便加入了对其日后职业生涯产生重要影响的网景通信公司,该公司推出了同名浏览器“Netscape”(网景)。
有趣的是,网景的两位创始人分别为伊利诺伊大学香槟分校的国家超级计算机应用中心(NCSA)前成员Marc Andreessen,以及SGI联合创始人Jim Clark。
一位是Eich的“校友”,另一位则是他的“前东家”。
Eich加入网景,绝非偶然。
1995年4月,网景在向Eich伸出橄榄枝时表示,其将被请来研究Scheme语言作为网页脚本语言的可能性。由于公司的招募目的与自己的主要方向和兴趣(即函数式编程)大致相同,Eich便欣然答应。
然而,当他真正加入网景后,却被告知公司决定不再使用Scheme,其必须为浏览器创建一种编程语言的工作原型。
网景当时急需一种网页脚本语言,使浏览器可以与网页互动。为此,它决定与Sun公司达成合作关系——该公司于1995年将更名为Java的Oak语言推向市场,并大力宣传Java将成为市场未来主宰。
达成合作后,网景高层认为,未来的网页脚本语言必须“看上去与Java足够相似”,但要比Java简单,使非专业人士也能很快上手。
最终,无缘研究Scheme语言的Eich被指定为“简化版Java语言”的设计师。事实上,他对Java没有丝毫兴趣。为应付公司任务,凭借在大学以及SGI积累的编程经验,Eich仅花费了10天时间就设计出了JavaScript。
Eich后来回忆道:“如果不是公司的决策,我绝不可能把Java作为设计Javascript的原型。”
与许多其他语言一样,JavaScript采用了C语言的基本语法,包括花括号、分号和保留词。它是一个轻松、友好的C版本,具有更简单的语义和更好的动态内存特性。
由于典型网页的生命周期从几秒钟到几分钟不等,因此JavaScript可以采用非常简单的方法去实现并发性和内存管理。
此后,Eich编写的JavaScript成为了网页浏览器领域应用最广泛的脚本语言之一。