布兰登·艾奇(Brendan Eich),JavaScript的发明人,在Mozilla公司担任首席技术长。出任Mozilla的CEO十天就被迫辞职。

布兰登·艾奇毕业于伊利诺伊大学香槟分校。1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器上应用最广泛的脚本语言之一。

但是,他对JavaScript没有丝毫的兴趣可言。但是为了应付公司安排的任务,他只用10天时间就把JavaScript给搞出来了。

由于时间太短了,语言的一些细节存在很多不严谨的地方,导致后来很长一段时间,JavaScript写出来的程序简直无法入眼。

总的来说,他的设计思路是这样的:

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

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

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

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

所以,JavaScript语言实际上是一种混合语言,好听点是集两者大成之物,难听点,就是临时拼凑的语言。 各种奇葩的语法,和结构,着实让人抓狂。

如果不是公司的决策,Brendan Eich绝不可能把Java作为JavaScript设计的原型。

尴尬的是:作为JavaScript的开发者,他一点也不喜欢自己的这个作品。

“变态”的JavaScript——JavaScript的发明人--布兰登·艾奇(Brendan Eich)相关推荐

  1. “变态”的JavaScript 发明人--布兰登·艾奇

    "变态"的JavaScript 发明人–布兰登·艾奇(Brendan Eich) 布兰登·艾奇(Brendan Eich),JavaScript的发明人,在Mozilla公司担任首 ...

  2. JavaScript 发明者布兰登·艾克成为 Mozilla CEO

    Mozilla 董事会宣布委任联合创始人和现任 CTO -- Brendan Eich 为 Mozilla 新的 CEO,委任即时生效.同时宣布 Li Gond 为 COO,掌管包括云服务.IT.Ma ...

  3. JavaScript创始人Brendan Eich访谈录

    自从2004年以后,伴随着"Ajax"和"Web 2.0"的出现,JavaScript正迎来自己的新生.JavaScript对于"Ajax" ...

  4. (转载)JavaScript创始人Brendan Eich访谈录

    JavaScript创始人Brendan Eich访谈录 Brendan Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,随着AJ ...

  5. JavaScript创始人Brendan Eich访谈录(转)

    简介 Brendan  Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,随着AJAX和Web  2.0的发展,人们逐渐正视Java ...

  6. JavaScript之父-Brendan Eich

    JavaScript之父-Brendan Eich Brendan Eich在1995年在Netscape发明了JavaScript语言, 这个语言在过去的一些年里曾是一个最被误解的语言,随着AJAX ...

  7. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  8. JavaScript - JavaScript自定义弹出对话框

    本脚本使用自定义的浮动窗口替代浏览器自己的对话框,效果非常不错.包含Error | Warning | Success | Prompt 四个对话框窗口 兼容性:IE6+ FireFox2+ Oper ...

  9. brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒

    brendan eich 成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言 ...

  10. 访谈:Brendan Eich对JavaScript的祝福和诅咒

    成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言成为更多贪婪的目标. Ei ...

最新文章

  1. 征途单机版场景服务器端口被占用,模拟城市5解决端口被占用的方法
  2. 【LiveVideoStack线上分享】WebAssembly在Web多媒体领域的相关实践
  3. Python 链接汇总
  4. sql中字段名中包含特殊字符的查询方法
  5. [ONTAK2010] Peaks加强版 (kruskal重构树+主席树+倍增)
  6. YBTOJ:前缀匹配(AC自动机)
  7. 在TOC中添加右键查看属性信息菜单
  8. SpringCloud工作笔记063---Java 手机验证码生成_存储到redis
  9. centos无法使用ifconfig命令,安装方法
  10. windows 路径
  11. 图像匹配得到精确的旋转角度
  12. 【Flutter】基础组件【06】Image
  13. win10桌面图标空白解决
  14. Activity启动模式singleTask模式
  15. 典型相关分析(cca)原理_全网最细的图文详解——手把手教你不会代码一样做RDA/CCA分析!...
  16. HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述
  17. 广州艺术博物院走进春睡画院旧址“云赏画”
  18. edvac是商用计算机吗,EDVAC(eniac与edvac的区别)
  19. 混凝土试块送检要求与时间
  20. CCNA学习笔记#01

热门文章

  1. 暴雪正在等待另一项_守望先锋更新一直显示正在等待另一项安装或更新怎么办...
  2. DNW5.0 USB 不OK
  3. Wireshark设置显示报文的时间
  4. 微信公众号迁移流程和公众号迁移公证书办理步骤
  5. 双麦阵列回音消除及降噪模块 A-47
  6. 互联网与物联网有什么区别?
  7. DDOS攻击已然渗透互联网和物联网
  8. 统计学基础(四)—卡方检验怎么用?
  9. C++基础学习笔记:函数
  10. 数据分析之RFM——用户模型分析(附案例数据和代码)