极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:35
登录|注册

观点:老而不死的三种编程语言

讲述:丁婵大小:5.11M时长:05:35
在软件世界中,铁打的二进制,流水的语言。从计算机诞生至今,诞生了几百种编程语言,但并不是所有的语言都能长期占据 Top 10。今天我们来讨论长期霸榜的三种编程语言:Java、JavaScript 和 C,因为经常有人们说这三种语言已经死了或者快要死了。然而事实究竟如何呢?实际上,这几门语言简直就是编程语言界的胡杨:胡杨生而千年不死,死而千年不倒,倒而千年不烂。下面来具体分析。

Java 死了吗?

就生存、繁荣或死亡而言,最大的争论之一就是 Java 。原因有很多,一个简单事实就是它被广泛使用,因此对于 Java 有各种各样的意见。
另外,Java 作为一种编程语言,已经非常成熟,它已经失去了显著的增长速度。
这几年来,Java 一直正在衰落。如果你去看一下 TIOBE 指数,就会发现,在这十年的中后期,它已经下降了几个百分点。但尽管如此,Java 仍然稳居榜首。从这个角度来看,那些认为 Java “已死”或“快死了”的观点,实在很奇怪。从事实上来说,Java 是地球上使用最广泛的编程语言,它被广泛应用于各种应用程序中。而且拥有庞大的社区和一个由框架、库以及其他工具组成的广泛生态系统。所以,尽管 Java 的年龄已经很大了,但只要 Java 开发的应用程序还在使用,那么它仍然很有生命力。

JavaScript 死了吗?

JavaScript 是另一种无处不在的语言,它引发了各种各样的观点和争论。其中原因之一是,有些人非常讨厌 JavaScript。
JavaScript 有许多怪癖是开发人员所不喜欢的。特别是,如果你已习惯 Java 或 C 的话,那么 JavaScript 就不是什么好对付的东西。与那些语言不同,JavaScript 是一种解释性的编程语言,而不是编译的编程语言。
那么,为什么人们会认为 JavaScript 已经死了呢?
这里面有很多原因。一方面,模板、开箱即用的 CMS 和电子商务解决方案的兴起,意味着使用 JavaScript 进行“传统”的 Web 开发将变得不那么重要。从本质上讲,这种想法认为,进入的门槛更低,这意味着使用 JavaScript 进行 Web 开发的人将会更少。
另一方面,人们将 WebAssembly 的出现视为敲响了 JavaScript 的丧钟。
但是,JavaScript 并没有死掉。
首先,开箱即用的解决方案永远也不会取代 Web 开发人员。有人需要构建这些产品,即使组织选择使用它们,JavaScript 仍然是定制和重塑专用解决方案的语言,它非常有价值。
其次,虽然开始一个 Web 项目并运行的门槛可能越来越低,但它肯定不会扼杀 JavaScript。
关于 WebAssembly 的问题是:这对 JavaScript 来说,是一个稍微严重的威胁,但重要的是要记住,WebAssembly 从来就不是为了简单地模仿现有的 JavaScript 用例而设计的。它们解决了两个不同的问题:JavaScript 为 Web 和 DOM 添加了基本的交互性;而 WebAssembly 增加了在 Web 上拥有健壮的图形引擎的能力。WebAssembly 并不能解决与 JavaScript 所面临的相同问题,因为它不了解 DOM。除非解决这一问题,否则它不可能取代 JavaScript。
除此之外,还要有很多其他原因,使得 JavaScript 离“死亡”还早。

C 死了吗?

C 是最古老的编程语言之一。它帮助我们构建了今天所知的软件世界的基础,包括几乎所有的操作系统。但是,尽管它是技术版图的基本组成部分,但仍然有人抱怨说,C 已经不能胜任这项工作了。甚至有人认为,对于更现代、更安全和更易用的底层系统编程来说,Rust 可能是 C 和 C++ 的替代品。
但事实是,C 仍然活得很滋润。
也许,C 没有死掉的最明显的原因是,它对我们今天所用的如此之多的软件来说,都是不可或缺的。我们谈论的不仅仅是标准的遗留系统。C 语言在操作系统内部,允许我们与软件和机器进行交互。
人们反对 C 语言的一个常见理由是,Web 正在接管一切,就好像软件总体上正在提升抽象级别,这使得机器级别的语言几乎是多余的一样。除了那种愚蠢的说法,即“网络是建立在什么基础之上”之外,随着物联网和嵌入式计算的快速发展,这只会让 C 语言变得更加重要。
即使它不一定具有广泛的用例,但它可以让开发人员和工程师深入了解代码在软件栈的不同级别上是如何工作的,这意味着 C 语言将永远是一种需要关注的语言。
总之,在判断某种语言是否死掉之前,你需要听取人们对编程语言的多种观点,并以批判的眼光来看待观点。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • WWW
    不是软件死掉了,而是人们的探索精神少了
    5
收起评论
大纲
固定大纲
Java 死了吗?
JavaScript 死了吗?
C 死了吗?
显示
设置
留言
1
收藏
14
沉浸
阅读
分享
手机端
快捷键
回顶部