文章来源:机器之心原编:陈平杜伟JavaScript自此成为明星语言它的诞生。用户数量不断扩大。根据今年早些时候StackOverflow的一项调查:超过65%的开发者使用JavaScript,遥遥领先于第二名的Python(忽略HTML、CSS和SQL等非通用语言)。据调查,JavaScript是世界上最流行的编程语言,但JSON之父DouglasCrockford在最近的一次采访中表示,JavaScript已经成为进步的障碍:“我们现在能做的最好的事情就是让JavaScript退役...20年前,我是为数不多的JavaScript拥护者之一。JavaScript将嵌套函数和动态对象拼凑起来真是太棒了。我花了十年时间试图纠正它的缺陷,我用ES5取得了小成功。但从那以后,人们对进一步扩展这门语言有很大的兴趣,而不是改进它。所以,和其他化石语言一样,JavaScript已经成为进步的障碍。我们应该关注下一个应该更像E而不是JavaScript的语言”不过,Crockford承认,替换JavaScript存在两个困难。首先,我们还没有另一种语言可以替代JavaScript。其次,我们需要所有浏览器制造商放弃JavaScript,转而使用一种新语言,同时用设计良好的界面替换DOM。这两者都还远未实现。正如我们前面提到的,JavaScript的主要创造者是BrendanEich。但是当他在1995年创造这门语言时,他只用了10天。2018年,Eich在dot.JS大会上抱怨道:那年5月我努力工作了10天,没有太多休息,终于完成了语言。2019年,Eich告诉美国计算机科学家和学者CharlesSeverance,他开始转向另一种编程语言HTML,Web设计师和程序员可以使用它并直接将其嵌入到网页中,这与Java不同,Java是一种专门的语言,你可以使用它可以运行带有类型声明的真实代码,但你必须以编译的方式编写它。许多人对JavaScript的名称感到困惑,但从语法上讲,它与Java的关系不如与C语言的关系。Eich称这项工作是“一项匆忙的工作”,但也表示“我知道会有错误,就会有错误,所以我把它变成了一种可延展的语言。这使Web开发人员能够使用它成为他们想要的样子。”Crockford还指出,随着性能的提高,JavaScript变得如此复杂,以至于今天的典型应用程序包括使用WebPack、Rollup或其他绑定器的构建过程,这与Eich最初的概念相去甚远。一位开发人员在最近关于HackerNews的讨论中承认:“JavaScript在短短几年内流行起来,但它的生态系统很复杂。它一直是一个大笑话,即使在全职JS开发人员中也是如此。”好像太疯狂了,我们谁都跟不上。”Eich10天冲出来的一门语言,JSON之父DouglasCrockford说放弃,怎么办?看看网友怎么评论。网友的认可对于DouglasCrockford的观点,网友纷纷发表自己的看法,有赞同的,也有反对的,一位推特用户表示,“我完全同意他的观点,DOM需要被抛弃,它是垃圾。”DOM是JavaScript运行缓慢的罪魁祸首。JS不漂亮,但是很好用。所以,我不介意。再次,DOM完全是垃圾。”来源:@KrisSpookspook不过,更多网友反驳了Crockford的部分说法。有人说,虽然他们讨厌JavaScript,但Crockford表示他会放弃JavaScript,但没有替代语言。如果您认为某些东西不好,最好给出更好的选择。其他人表示不确定克罗克福德指的是什么其他化石语言,更不用说他在谈论什么进展了。但是,仅仅为了进步而进步是不值得追求的,让事情走上正轨同样重要。事实上,我们可以找到很好的解决JavaScript的一些缺点的方法。JavaScript不够好?使用打字稿;运行时间太慢?使用发髻;工具太麻烦?使用面包或Vite。其他语言也很好,但是没有比JS/TS更好的DX设置来用它构建各种东西。DouglasCrockford,JSON之父DouglasCrockford是Web开发领域最知名的技术权威之一。他被JavaScript之父BrendanEich称为JavaScript大师(Yoda)。他曾担任雅虎!高级JavaScript架构师和PayPal高级JavaScript架构师。Crockford还是编程语言Tilton的发明者,并创造了世界上最流行的数据格式——JSON数据交换格式。Crockford也是畅销书《How JavaScript Works》的作者,该书已被翻译成中文,受到广大中国读者的喜爱!DouglasCrockford译的DeadMoon(朱凯迪)结合JavaScript语言的现状,深入剖析了JavaScript语言的运行原理,应该如何演进,如何发挥最大的作用。这些深刻的、前瞻性的阐述不仅适用于JavaScript,也适用于其他语言。学习、理解、实践大师的思想,会让开发者站在巨人的肩膀上,看得更全面。评论这本书的译者@死月(朱凯迪)说:“在翻译的过程中,我得到了很多进步,也知道了很多奇闻轶事。比如JSON是在ChipMourning中发现的在星星家后面的棚子里;再比如,爱迪生发明的留声机原型,唱针一转,就发出奇怪的声音;还有,原来的罗马历,一年只有10个月,其余的日子都是叫做“冬天”。除了奇闻轶事和特立独行,书中还有很多有趣的JavaScript干货和吐槽。Douglas帮我们复习了JavaScript(IEEE754)中数值的一些原理,扩展了高精度数值的思想;介绍了各种JavaScript类型背后的思想,如几种基本类型、对象、函数等;还谈到了JSON背后的小故事等等。Douglas的书不止于此,他还涵盖了JavaScript语言以外的领域,涵盖计算机科学和软件工程领域,如测试、优化和编程语言。最后还不忘再次切入正题,调侃JavaScript。至于抱怨,确实充满了道格拉斯个人的主观色彩。如果对某些观点有强烈的认同感,大家一定会感同身受;如果有些意见不同意你,你可以一笑置之。甚至在翻译这本书时,前辈和士钧(Hax)也开玩笑说:孔子写《春秋》,大义少言,需要注解。道格拉斯非常简洁,以至于不清楚他到底在说什么。你尽量不加注释,保持原汁原味,然后单独出一个评论版。你、我和另一个人可以凑成三个赌注。如果真的可以的话,我其实很乐意做这样的事情,很有“一中天品三国”的味道。总而言之,这本书很有趣,我自己翻译的时候也有这种感觉。更多的信息还等着你自己去了解,相信不会让你失望的。朋友们,你们有没有发现康乐福是一个很有趣的人呢?他的书一定和人一样迷人!您如何看待Crockford的某些主张?欢迎在评论区与我们分享你的想法~~推荐阅读:JSON、JavaScript之父新作《葵花宝典》看懂JS之道本文参考链接:https://developers.slashdot.o...
