作家
登录

35年老程序员个人谈:C语言时代行将落幕

作者: 来源: 2018-01-29 09:26:40 阅读 我要评论

因为 C 言受限的数据类型本体论以及其脆弱的底层数据治理问题,测验测验用C写的话可能会很恐怖,并注定掉败。

甚至是对于更小的项目——那些可以在C中实现的器械——我也应用 Python 写,因为我不想花不须要的时光以及精力去处理内核转储问题。这种情况一向持续到客岁事尾,持续到我创建我的第一个 Rust 项目,以及成功写出第一个应用 Go 说话的项目。

如前文所述,尽管我是在评论辩论我的小我经历,然则我想我的经历表现了时代的趋势。我等待新潮流的出现,而不是仅仅跟随潮流。

在 98 年的时刻,我就是 Python 的早期应用者。来自 TIOBE 的数据则注解,在 Go 说话脱檀竽暌冠公司的实验项目并方才大年夜小众说话中脱颖而出的几个月内,我就开端实现本身的第一个 Go 说话项目了。

总而言之:直到如今第一批有可能挑衅C说话的传统地位的说话才出现。

我断定这个的标准很简单——只要这个说话能让我等C说话熟手在行接收不再写C的事实,这个说话才 “有可能” 挑衅到C说话的地位—— 来看啊,这有个新编译器,能把C转换到新说话,如今你可以让他完成你的全部工作了 —— 如许C说话的熟手在行就会高鼓起来。

Python 以及和其类似的说话对此做的并不敷好。应用 Python 实现 NTPsec(以此举例)可能是个灾害,最终会因为过高的运行时开销以及因为垃圾收受接收机制导致的延迟变更而烂尾。

如不雅需求是针对单个用户且只须要以仁攀类能接收的速度运行,应用 Python 当然是很好的,然则对于以机械的速度运行的法度榜样来说就不老是如斯了 —— 尤其是在很高的多用户负载之下。

这不只是我本身的断定 —— 因为拿 Go 说话来说,它的存在重要就是因为当时作为 Python 说话重要支撑者的 Google 在应用 Python 实现一些工程的时刻也遭受了同样的效能痛点。

昔时我本不该该应用C说话写 SNG 的。因为在那个年代,摩尔定律的快速迭代使得硬件愈加便宜,使得像 Perl 如许的说话的履行效力也不再是问题。仅仅三年今后,我可能就会毫不迟疑地应用 Python 而不是C说话来写 SNG。

Go 说话就是为懂得决 Python 搞不定的那些大年夜多由C说话来实现的义务而设计的。

在那之后我写的所有的C代码都是在为那些上世纪已经存在的老项目添砖加瓦,或者是在保护诸如 GPSD 以及 NTPsec 一类的项目。

本来我想把 Rust 也视为 “C 说话要过时了”的例证,然则在进修尝尝试应用了这门说话编程之后,我认为这种说话如今还没有做好预备。也许 5 年今后,它才会成为C说话的敌手。

跟着 2017 停止,我们已经发清楚明了一个相对成熟的说话,其和C类似,可以或许胜任C说话的大年夜部分工作场景(我鄙人面会精确描述),在几年今后,这个说话界的新星可能就会取获成功。

这件事意义重大年夜。如不雅你不长远地回想汗青,你可能看不出来这件工作的巨大年夜性。三十年了 —— 这几乎就是我作为一个法度榜样员的全部生活,我们都没有比及一个C说话的继任者,也无法遥望C之后的体系编程会是什么样子的。而如今,我们面前忽然有了后C时代的两种不合的┞饭望和将来……

……另一种瞻望则是下面这个说话留给我们的。

我的一个同伙正在开辟一个他称之为 “Cx” 的说话,这个说话在C说话上做了很少的修改,使得其可以或许支撑类型安然;他的项目标目标就是要创建一个可以或许在起码人力介入的情况下把古典 C 说话修改为新说话的法度榜样。

如今,我们看到了可以替C说话实现体系编程的三种不合的可能的门路。而就在两年之前,我们的面前照样一片漆黑。我反复一遍:这件工作义义重大年夜。

我是在说C说话将要灭尽吗?不是如许的,在可预感的将来里,C说话还会是操作体系的内核编程以及设备固件编程的主流说话,在这些场景下,尽力压沾竽暌共件机能的古惯例子还在奏效,尽管它可能不是那么安然。

如今那些将要被C的继任者攻破的范畴就是我之前提到的我经常涉及的范畴 —— 比如 GPSD 以及 NTPsec、体系办事以及那些因为汗青原因而应用 C 说话写的过程。还有就是以 DNS 办事器以及邮件传输代劳 —— 那些须要以机械速度而不是仁攀类的速度运行的体系法度榜样。

如今我们可以对后C时代的将来窥见一斑,即上述这类范畴的代码都可以应用那些具有强大年夜内存安然特点的 C 说话的替代者实现。Go 、Rust 或者 Cx ,无论是哪个,都可能使C的存在被弱化。

比如,如不雅我如今再来从新实现一遍 NTP ,我可能就会毫不迟疑的应用 Go 说话去完成。

【编辑推荐】

  1. 法度榜样员收入近况,说嗣魅这碗“芳华饭”该怎么吃!
  2. 法度榜样员必须早点知道的7大年夜杀技
  3. 养只佛系小青蛙,做个佛系法度榜样员!
  4. 关于法度榜样员的搞笑但却真实无比的编程语录
  5. 2017白领年关奖查询拜访出炉 法度榜样员以11776元夺魁
【义务编辑:张燕妮 TEL:(010)68476606】

  推荐阅读

  谷歌为什么退出中国?李彦宏可能只说出了部分真相

年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势! 于1月 29 日发行的《时代》周刊中,百度公司开创人兼CEO李彦宏成为封面人物,成为中国互联网登《时代>>>详细阅读


本文标题:35年老程序员个人谈:C语言时代行将落幕

地址:http://www.17bianji.com/lsqh/40442.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)