当前位置: 首页 > 科技观察

JSON之父:10天产出的JavaScript,最好的归宿就是退休了

时间:2023-03-12 20:41:51 科技观察

当今非常流行的编程语言JavaScript,竟然到了谈“退休”的地步?JavaScript(简称JS)是一种功能优先的轻量级、解释型或即时编译型编程语言。尽管它作为一种用于开发网页的脚本语言而广为人知,但它也用于许多非浏览器环境。1995年,Netscape公司的BrendanEich首先在NetscapeNavigator浏览器上设计并实现了它。JavaScript和Java在名称或语法上有很多相似之处,但这两种编程语言的设计从头开始就大不相同。在语法结构上,它与C语言有很多相似之处。将Java包含在JavaScript中的初衷是当时(1993年)Java正如火如荼,而JavaScript为了快速壮大自己而将Java带入了它的名字中。从诞生之日到现在,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,但没有替代语言。如果你认为某件事不好,那更好给出一个更好的选择。其他人表示不确定克罗克福德指的是什么其他化石语言,更不用说他在说什么进步了。但是仅仅为了进步而进步是不值得追求的,保持现状track同样重要。其实我们可以找到很好的解决JavaScript的一些缺点。JavaScript不够好?用TypeScript;运行时太慢?用Bun;工具太麻烦?用Bun或Vite。其他语言也很好,但是没有比JS/TS更好的DX设置来用它构建各种东西。DouglasCrockford,JSON之父DouglasCrockford是该领域最知名的技术权威之一Web开发领域。他被JavaScript之父BrendanEich称为JavaScript大师(Yoda)。他曾担任雅虎!高级JavaScript架构师和PayPal高级JavaScript架构师。Crockford是畅销书《How JavaScript Works》和经典《JavaScript: The Good Parts》的作者,曾在广播、学习系统、小型企业系统、办公自动化、游戏、互动音乐、多媒体、基于位置的娱乐、社交系统、和编程语言。Crockford还是编程语言Tilton的发明者,并创造了世界上最流行的数据格式——JSON数据交换格式。