文章起源: 机器之心
原文编辑:陈萍 杜伟

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 还是编程语言 Tilton 的发明者,并创立了世界上最受欢迎的数据格式——JSON 数据交换格局。

Crockford 还是畅销书《How JavaScript Works》的作者,这本书曾经被翻译为了中文,受到了宽广中国读者的青睐!

Douglas Crockford  著死月(朱凯迪)译

本书联合以后JavaScript语言现状,深刻分析了JavaScript语言的运行原理、应该如何演进、怎样才能将其施展至极致。这些高深、极具前瞻性的阐述不仅实用于JavaScript,也适宜其余语言。学习、了解、实际巨匠的思维,能让开发者站在伟人的肩上,看得更全面。

译者评估

这本书的译者@死月(朱凯迪)说:“在翻译的过程中,我失去了很多晋升,也晓得了挺多奇闻轶事。例如,JSON 是在奇普·莫宁斯达家前方的一间棚子中被发现的;又如,爱迪生创造的留声机原型在唱针每转一圈时就会收回一声怪音;再如,曼哈顿大巷上的洛克希剧院最开始是以接待员对立的裤子为噱头的;还有,最后的罗马历一年只有 10 个月,剩下的日子全叫“夏季”。”

除了奇闻轶事、特立独行,书中还有挺多值得品尝的 JavaScript 干货和吐槽。道格拉斯帮咱们温习了 JavaScript 中数值的一些原理(IEEE 754),并引申出了高精度数值的思维;介绍了各种 JavaScript 类型背地的思维,如几种根本类型、对象、函数等;还讲了 JSON 等背地的小故事。

道格拉斯写本书的用心不止于此,他还介绍了 JavaScript 语言层面之外的一些内容,波及计算机科学和软件工程中的各个领域,如测试、优化和编程语言等。

最初,他还不忘再次回归点题,调侃 JavaScript 一番。至于吐槽,确实充斥了道格拉斯的集体主观色调。如果对于一些观点有强烈认同感,大家肯定会产生共鸣;而如果一些观点与你的不统一,大可付之一笑。甚至在本书翻译的时候,贺师俊(Hax)前辈还开玩笑地说:

孔子作春秋,大义微言,所以须要正文来阐发。道格拉斯过于长篇累牍,以至于大家不分明他到底站在哪边。你尽量不要加注,放弃原汁原味,而后独自出个评注版。你本人、我,而后再找一个人,能够凑成三家注了。

如果真的能够,我其实很乐意做这么一件事,颇有“易中天品三国”的滋味。

总之,本书十分有意思,我本人在翻译的时候就有这种感觉。更多的信息还是等大家本人来发现吧,置信你们不会悲观的。

小伙伴们,有没有发现,Crockford 是一个十分乏味的人?他的书肯定和人一样有魅力!对于 Crockford 的一些说法,你怎么看呢?欢送在评论区和咱们分享你的想法~~

举荐浏览:JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
本文参考链接:https://developers.slashdot.o...