JSON之父:10天赶工出的JavaScript,最好的归宿就是让它退役

2022 年 8 月 9 日 机器之心

机器之心报道

编辑:陈萍、杜伟

JavaScript 这一现今非常流行的编程语言,竟然已经到了要谈论「退役」的地步了吗?


JavaScript(简称 JS) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发 Web 页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。

1995 年由 Netscape 公司的 Brendan Eich,在网景导航者浏览器上首次设计实现而成。JavaScript 与 Java 在名字或语法上都有很多相似性,但这两门编程语言从设计之初就有很大的不同。在语法结构上它又与 C 语言有很多相似。JavaScript 中包含 Java 的最初意图是:当时 (1993 年)Java 热火朝天,JavaScript 为迅速壮大自己而令其名字中包含 Java。


从诞生之日到现在,JavaScript 已然成为一门明星语言,使用人数不断扩大。

根据今年早些时候 StackOverflow 的一项调查结果显示: 超过 65% 的开发人员使用 JavaScript,远远超过排在第二位的 Python (忽略 HTML、CSS 和 SQL 这些非通用语言)。

根据调查,JavaScript 是世界上最受欢迎的编程语言

但 JSON 之父 Douglas Crockford 却在最近的一次采访中表示,JavaScript 已经成为了进步的障碍:

我们现在能做的最好的事情就是让 JavaScript 退役 。20 年前,我是少数几个 JavaScript 的倡导者之一。JavaScript 将嵌套函数和动态对象拼凑在一起非常出色。我花了十年的时间试图纠正它的缺陷,我在 ES5 上取得了小小的成功。但从那以后,人们对进一步扩大该语言产生了浓厚的兴趣,而不是改进它。因此, 就像其他化石语言一样,JavaScript 就成为了进步的障碍 。我们应该专注于下一种语言,它应该更像 E 语言而不是 JavaScript。」

不过 Crockford 承认替换 JavaScript 存在两个困难。首先,我们还没有另一种语言来替换 JavaScript。其次,我们需要所有的浏览器制造商都放弃 JavaScript 采用新语言,同时用一个设计良好的界面取代 DOM。而这两项,都还远未达到。

前面我们提到, JavaScript 主要创造者是 Brendan Eich。但他在 1995 年创造这种语言时,只用了 10 天时间 。2018 年,Eich 在 dot.JS 大会上曾经抱怨:当年 5 月我苦熬 10 天,都没多少休息,终于完成这门语言。2019 年,Eich 告诉美国计算机科学家和学者 Charles Severance,表示自己开始转向另一种 HTML 编程语言,网页设计师和程序员可以使用,直接嵌入到网页中,不像 Java 那样是一种专业语言,你可以运行带有类型声明的真实代码,但你必须以编译的方式编写。很多人被 JavaScript 的名字迷惑了,但在语法上,它与 Java 没多大关系,而是与 C 语言关系密切。

Eich 称这项工作是「一项匆忙的工作」,但他也表示「我知道会有错误,会有缺陷,所以我把它做成了一种具有可塑性的语言。这使 Web 开发人员能够使其成为他们想要的样子。」

Crockford 也指出,随着性能的提高,JavaScript 已经变得非常复杂,今天一个典型的应用程序包括使用 WebPack、Rollup 或其他绑定器的构建过程,已经与 Eich 最初的概念相去甚远。

一位开发人员在最近一次关于 Hacker News 的讨论中承认道:「JavaScript 在短短几年内迅速流行起来,但其生态系统非常复杂。这一直以来都是个大笑话,即便在全职 JS 开发者中也显得如此疯狂,我们没人能跟上。」

Eich 10 天匆忙赶出来的一门语言,JSON 之父 Douglas Crockford 说要放弃它,到底如何做呢?我们看看网友是如何评价的。

网友的赞同与反驳

对于 Douglas Crockford 的观点,网友纷纷表达了自己的看法,其中有部分赞同,更有反对。

一位推特网友表示,「我绝对同意他的一点是 需要放弃 DOM,它就是垃圾 。DOM 是 JavaScript 运行慢的罪魁祸首。JS 是不太美观,但很实用。所以,我不介意。再次强调,DOM 才是彻头彻尾的垃圾。」

图源:@Kris Spookspook

不过,更多网友对 Crockford 的一些说法进行了反驳。

有人表示虽然自己讨厌 JavaScript,但 Crockford 嘴上说要放弃 JavaScript,但又没有替代语言 。如果你认为有些东西不好,最好给出更好的选择。

还有人表示不确定 Crockford 说的其他化石语言指的哪些,更不确定他说的进步又是什么。但是, 仅仅为了进步而进步并不是什么值得追求的事情 ,让事情保持正常的运转同样重要。


其实, 针对 JavaScript 的一些缺点,我们可以找到很好的解决方案 。JavaScript 不够好?用 TypeScript;运行时太慢?用 Bun;工具太麻烦?用 Bun 或 Vite。其他语言也很好,但对于使用它构建各种东西,并没有比 JS/TS 更好的 DX 设置。


JSON 之父 Douglas Crockford


Douglas Crockford 是 Web 开发领域最知名的技术权威之一、被 JavaScript 之父 Brendan Eich 称为 JavaScript 的大宗师(Yoda),担任过 Yahoo! 资深 JavaScript 架构师和 PayPal 高级 JavaScript 架构师。

Crockford 是畅销书《How JavaScript Works》和名著《JavaScript: The Good Parts》的作者,并在广播、学习系统、小型企业系统、办公自动化、游戏、互动音乐、多媒体、基于位置的娱乐、社交系统和编程语言领域工作。 

Crockford 还是编程语言 Tilton 的发明者,并创建了世界上最受欢迎的数据格式——JSON 数据交换格式。

个人主页:https://www.crockford.com/about.html

参考链接:https://developers.slashdot.org/story/22/08/07/2314257/javascript-slows-progress-should-be-retired-argues-json-creator

WAIC黑客马拉松——蚂蚁财富双赛道


行情波动下的金融问答挑战赛

该赛道在财富社区的问答数据基础上,针对每个用户的问题,利用检索、深度学习、自然语言处理等技术,生成出流畅、准确、合理的针对该问题的回答。
AntSQL大规模金融语义解析中文Text-to-SQL挑战赛
该赛道采用金融领域的表格作为数据源,涵盖了基金的产品和属性,提供在此基础上的标注的Query-SQL对,希望选手们能在此基础上训练深度学习模型,将自然语言准确的转换为可查询的SQL语句。
赛事福利:
  1. 最高可获奖金10万元,总奖金20万;
  2. 获奖选手均可获得大赛荣誉证书;
  3. 获奖选手受邀参加2022世界人工智能大会WAIC · AI开发者日举行的颁奖典礼 ;
  4. 优秀选手有机会获得Offer绿色通道,入职蚂蚁财富认知智能团队;
  5. 获奖选手有机会受邀参加人工智能顶会及2022 WAIC 主题论坛进行技术分享与交流。

© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:content@jiqizhixin.com

登录查看更多
0

相关内容

JavaScript 是弱类型的动态脚本语言,支持多种编程范式,包括面向对象和函数式编程。
Geoff Hinton最新访谈视频:谈人工智能革命…再一次
专知会员服务
27+阅读 · 2022年6月2日
斯坦福大学NLU公开课CS224U来了,视频代码PPT都有
专知会员服务
40+阅读 · 2022年4月11日
【干货书】《Pydon'ts:编写优雅的Python代码》,263页pdf
专知会员服务
91+阅读 · 2021年11月2日
专知会员服务
91+阅读 · 2020年12月26日
【2020新书】C语言编程傻瓜式入门,第二版,464页pdf
专知会员服务
61+阅读 · 2020年10月15日
【干货书】Python 编程,480页pdf
专知会员服务
235+阅读 · 2020年8月14日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
新一波JavaScript Web框架
InfoQ
1+阅读 · 2022年10月7日
说好的 Swift 取代 Python 呢?
CSDN
0+阅读 · 2022年9月8日
JavaScript、Python 比 C++ 慢 8 倍、29 倍?
CSDN
3+阅读 · 2022年7月29日
Firefox浏览器:我不卖!
CSDN
0+阅读 · 2022年4月29日
无处不在的 JavaScript
InfoQ
0+阅读 · 2022年3月15日
AngularJS 退役,Angular 接棒!
CSDN
0+阅读 · 2022年1月10日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
Arxiv
14+阅读 · 2021年6月30日
Arxiv
24+阅读 · 2021年1月25日
Arxiv
13+阅读 · 2020年10月19日
Object Detection in 20 Years: A Survey
Arxiv
48+阅读 · 2019年5月13日
VIP会员
相关VIP内容
Geoff Hinton最新访谈视频:谈人工智能革命…再一次
专知会员服务
27+阅读 · 2022年6月2日
斯坦福大学NLU公开课CS224U来了,视频代码PPT都有
专知会员服务
40+阅读 · 2022年4月11日
【干货书】《Pydon'ts:编写优雅的Python代码》,263页pdf
专知会员服务
91+阅读 · 2021年11月2日
专知会员服务
91+阅读 · 2020年12月26日
【2020新书】C语言编程傻瓜式入门,第二版,464页pdf
专知会员服务
61+阅读 · 2020年10月15日
【干货书】Python 编程,480页pdf
专知会员服务
235+阅读 · 2020年8月14日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
相关资讯
新一波JavaScript Web框架
InfoQ
1+阅读 · 2022年10月7日
说好的 Swift 取代 Python 呢?
CSDN
0+阅读 · 2022年9月8日
JavaScript、Python 比 C++ 慢 8 倍、29 倍?
CSDN
3+阅读 · 2022年7月29日
Firefox浏览器:我不卖!
CSDN
0+阅读 · 2022年4月29日
无处不在的 JavaScript
InfoQ
0+阅读 · 2022年3月15日
AngularJS 退役,Angular 接棒!
CSDN
0+阅读 · 2022年1月10日
相关基金
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
相关论文
Top
微信扫码咨询专知VIP会员