最受欢迎的编程语言JavaScript,已经要讨论“退役”了?

本文来自微信公众号:机器之心(ID:almosthuman2014) , 作者:陈萍、杜伟 , 原文标题:《JSON之父:10天赶工出的JavaScript , 最好的归宿就是让它退役》 , 头图来自:unsplash
JavaScript(简称JS)是一种具有函数优先的轻量级 , 解释型或即时编译型的编程语言 。 虽然它是作为开发Web页面的脚本语言而出名 , 但是它也被用到了很多非浏览器环境中 。
1995年由Netscape公司的BrendanEich , 在网景导航者浏览器上首次设计实现而成 。 JavaScript与Java在名字或语法上都有很多相似性 , 但这两门编程语言从设计之初就有很大的不同 。 在语法结构上它又与C语言有很多相似 。 JavaScript中包含Java的最初意图是:当时(1993年)Java热火朝天 , JavaScript为迅速壮大自己而令其名字中包含Java 。
最受欢迎的编程语言JavaScript,已经要讨论“退役”了?
文章图片
从诞生之日到现在 , JavaScript已然成为一门明星语言 , 使用人数不断扩大 。
根据今年早些时候StackOverflow的一项调查结果显示:超过65%的开发人员使用JavaScript , 远远超过排在第二位的Python(忽略HTML、CSS和SQL这些非通用语言) 。
最受欢迎的编程语言JavaScript,已经要讨论“退役”了?
文章图片
根据调查 , 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编程语言 , 网页设计师和程序员可以使用 , 直接嵌入到网页中 , 不像Java那样是一种专业语言 , 你可以运行带有类型声明的真实代码 , 但你必须以编译的方式编写 。 很多人被JavaScript的名字迷惑了 , 但在语法上 , 它与Java没多大关系 , 而是与C语言关系密切 。
Eich称这项工作是“一项匆忙的工作” , 但他也表示“我知道会有错误 , 会有缺陷 , 所以我把它做成了一种具有可塑性的语言 。 这使Web开发人员能够使其成为他们想要的样子 。 ”
Crockford也指出 , 随着性能的提高 , JavaScript已经变得非常复杂 , 今天一个典型的应用程序包括使用WebPack、Rollup或其他绑定器的构建过程 , 已经与Eich最初的概念相去甚远 。
一位开发人员在最近一次关于HackerNews的讨论中承认道:“JavaScript在短短几年内迅速流行起来 , 但其生态系统非常复杂 。 这一直以来都是个大笑话 , 即便在全职JS开发者中也显得如此疯狂 , 我们没人能跟上 。 ”
Eich10天匆忙赶出来的一门语言 , JSON之父DouglasCrockford说要放弃它 , 到底如何做呢?我们看看网友是如何评价的 。