ESR 发现三种 C 的替代语言,C 语言的地位被动摇? - 开源中国社区
Float_left Icon_close
ESR 发现三种 C 的替代语言,C 语言的地位被动摇?
达尔文 2017年11月13日

ESR 发现三种 C 的替代语言,C 语言的地位被动摇?

达尔文 达尔文 发布于2017年11月13日 收藏 10

著名程序员 Eric S. Raymond(简称 ESR)近日发表了一篇文章,表示 C 语言的地位在逐渐下降,出现了一些可代替 C 语言的其他语言。


使用 C 语言 35 年后,ESR 表示发现了可代替 C 语言的其他语言,在此之前都没有发现 C 语言的后继者,也没有任何关于系统编程的后 C 技术平台的真实愿景,但现在有了两个,准确的说是三个。除了文中提到的 Go 语言和 Rust 语言,还有作者的朋友编写了一门新的语言,它暂时叫做“Cx”。

作者在文中写到,现在的许多代码都是用 C 语言之外的其他编程语言写的,虽然很遗憾,但不得不承认 C 的地位正被动摇。

文中还介绍了 1982 年之后编程语言的历史回顾,当时的主要编程语言(FORTRAN,Pascal 和 COBOL)仅限于遗留代码,在 C 区域边缘的压力不断增加的情况下依靠惯性运行等。

查看作者原文请点击这里,你是否同意作者的观点呢?

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:ESR 发现三种 C 的替代语言,C 语言的地位被动摇?
分享
评论(47)
精彩评论
17
每次发现有人说编程语言的时候,我就贴这一段: Rust 是一种系统编程语言。 它有着惊人的运行速度,能够防止段错误,并保证线程安全。
15
放心,C只会比Go这些莫名其妙的东西长久,现在这些所谓拳打C/C++,脚踢Java的语言,无一例外都是可以被随时换掉的过眼云烟。
为什么,因为语言在十几年前就已经停滞了,没有什么发展,这些所谓的新一代语言,无非就是内置不同的库而已。
就比如OOP,现在有OOP的下一代吗,根本没有发展出来,语言核心根本就没半点进步,几十年如一日,没有突破。这几十年就只是玩表面而已
8
其实作者是来推广他朋友的Cx的,软文而已
6
不赞同作者的作者的观点,并向他扔了只狗
6
“除了文中提到的 Go 语言和 Rust 语言,还有作者的朋友编写了一门新的语言,它暂时叫做“Cx””,😄“Cx”,取这么个名字是觉得乘法比加法牛B么。
最新评论
0
go是完成了自举的语言,起码在运维领域看到的改变是go已经逐渐占上风,我们自己写各种小工具也是使用go,群体效应会推进某个领域的变化。
0
go语言相比c怎么样?
0
哗众取宠。
0
��������你想把老子笑死。然后继承老子的纯c写的代码
2
高层语言肯定会换点,即便是java这种后端第一的语言也不可避免。

但是底层c肯定是不会换的,在这个跟帖里的人都死绝之前肯定不会换,立贴为证!
0
如果这么说的话,Nim算不算能替代c?
0
c++
0
go go go
0
除了文中提到的 Go 语言和 Rust 语言,还有作者的朋友编写了一门新的语言,它暂时叫做“Cx”。-------------------明显是软文~~~
0
go不过是山寨版c语言罢了。
1
至少未来30年,没人能动摇C的地位。
0

引用来自“SeaJones”的评论

“除了文中提到的 Go 语言和 Rust 语言,还有作者的朋友编写了一门新的语言,它暂时叫做“Cx””,😄“Cx”,取这么个名字是觉得乘法比加法牛B么。
@SeaJones 很明显你不懂音乐。C##简写为Cx。说明比C#牛,和D一样牛。
2

引用来自“chai2010”的评论

Go语言可以写分布式操作系统, 类似C语言的地位,典型的 k8s/docker 等。
现在对系统语言对理解和半个世纪前不一样了。

引用来自“艾米”的评论

然而某些人就揪着golang的runtime,gc问题大作文章。搞得好像系统语言就是必须写kernel,driver似的。一群既不懂asm又不懂内核的人来告诉其他人,系统语言该是什么样的,真特么逗
谁让golang不够牛逼,被傻帽踩着runtime,gc问题不放
0
oschina 已经水成这个样子了啊
15
放心,C只会比Go这些莫名其妙的东西长久,现在这些所谓拳打C/C++,脚踢Java的语言,无一例外都是可以被随时换掉的过眼云烟。
为什么,因为语言在十几年前就已经停滞了,没有什么发展,这些所谓的新一代语言,无非就是内置不同的库而已。
就比如OOP,现在有OOP的下一代吗,根本没有发展出来,语言核心根本就没半点进步,几十年如一日,没有突破。这几十年就只是玩表面而已
0
每次发现有人说编程语言的时候,我就贴这一段: Rust 是一种系统编程语言。 它有着惊人的运行速度,能够防止段错误,并保证线程安全。
1
rust语法很清新啊,知识有些新概念需要些时间去熟悉,非常牛逼的语言
1

引用来自“椰子Ashkin”的评论

人类都是懒惰的,既然用 C 写了个 Linux,谁还给你用其他语言重写?既然不能用其他语言重写,谁敢说替代 C?

引用来自“黑色队长”的评论

也就只有gg那些工程师有这种魄力了!他们Go语言造好了,然后再把Go编译器用Go语言再实现一遍!

引用来自“kppom”的评论

这是最常见的做法啊,请见《编译原理》第一章。
对,这叫编译器的自举
0

引用来自“chai2010”的评论

Go语言可以写分布式操作系统, 类似C语言的地位,典型的 k8s/docker 等。
现在对系统语言对理解和半个世纪前不一样了。
然而某些人就揪着golang的runtime,gc问题大作文章。搞得好像系统语言就是必须写kernel,driver似的。一群既不懂asm又不懂内核的人来告诉其他人,系统语言该是什么样的,真特么逗
1
Go语言可以写分布式操作系统, 类似C语言的地位,典型的 k8s/docker 等。
现在对系统语言对理解和半个世纪前不一样了。
顶部