翻译者 | Program Ace翻译者 | 王坤祥策画 | 小光责任编辑翻译者从自己的观点出发,如是说了今后 20 年内可能将消亡的六种C语言,并得出了具体的原因。最后对想要自学程式设计的新手得出了自学建议。
随著天数的流逝,开发者们辨认出了预览、更单纯的工作方式,捷伊C语言如遍地开花般出现,但只有少数C语言能正式成为街道社区的宠儿。这种不断进步的两个过敏反应是许多有名的C语言必然会跟历史一样被现代人忘却。如果两个C语言无法随着天数的流逝提升其价值,那么它的客户群必定会会外流,并渐渐踏入现代人的视野,或者正式成为预览一代C语言的基础。
前段天数,有名的COBOL C语言上了热搜。在 1960 二十世纪和 1970 二十世纪,它曾经是很多美国银行和中央政府中央政府机构的必选的C语言,但最后被更加单纯有效的C语言所取代。但,采用 COBOL 构筑的控制系统仍然存在,当许多中央政府中央政府机构辨认出他们需要通过预览代码来全面改革失业者控制系统时,才辨认出业内没有两个开发者可以娴熟采用该C语言。
沧桑,COBOL 早已而今。我们当前的很多C语言也或许会有相似的退场。责任编辑中,我们将分析今后 20 内最后会消亡的 5 种C语言。我知道这可能将会伤害到那些正在采用这两个C语言的开发者的内心,因此在开始如是说之前首先声明下这只是我个人的看法和预测。
1 RubyRuby 在 1999 年正式发布后立即受到开发者们的热捧,它能够快速构筑应用领域程序的特性给开发者留下了非常深刻的印象。紧随,倍受欢迎的 Ruby on Rails 构架于 2004 年正式发布,由于 Ruby 和 Rails 这两个名称在彼时几乎正式成为了代名词,因此 Ruby 很快地将拉到了开发者最喜欢的C语言榜单第一位。它经历了两个稳固的二十年,位居C语言榜单前列,一度正式成为众人注目的焦点,但前段天数的二十年它并不全是,因此 Ruby 纳进了我的出局目录条目。
为什么 Ruby 会渐渐减退呢?导致其排名下降的因素之一是其执行速率。由它构筑的应用领域程序代码速率往往比其他流行的C语言,比如 JavaScript、Go 和 Python 构筑的应用领域(在某些构架下)运行速率慢。同时期下,后二者已经发展到可以满足彼时的需求,而 Ruby 在很多方面一直在停滞不前,没有什么不断进步。例如,让 Ruby on Rails 红极一时的 MVC 构架在现在被很多伊藤清看来是轻巧和落伍的。
2 Visual Basic考虑到 Visual Basic 是公认的开发者最不喜欢的C语言之一的事实,将它包含在出局条目中是无可厚非的。它于 1991 年由微软正式发布,作为构筑 Windows 的主要工具,确实实现了此目的,但多年来经常出现问题。开发者采用 VB 进行开发的热情差距很大,随著 2000 年 C#的正式发布,这种差距渐渐进一步扩大。由于 C#更加简洁,提供了更广泛的功能,并且更适合于云服务和移动开发(在当前市场中扮演着重要角色),因此很多开发者都放弃采用 VB 转而投向 C#怀抱。最重要的是,似乎它的创建者也都无情地放弃了它,因为微软曾表示他们没有进一步发展它的计划。
3 HaskellHaskell 是另两个古董级别的C语言,它于几二十年前创建,在世纪之交前一直被采用。不幸的是,对于 Haskell 来说,属于它的时代很快就要结束了。研究人员和学者大多将 Haskell 用于构筑程序,以对其工作进行复杂的排列和外推计算,普遍认为它很难自学。自学路径困难必然导致非常有限的活跃用户,而 Haskell 的上两个最捷伊稳定版本是在 2010 年正式发布,这对于促进它本身的发展无济于事。
4 Perl与 Visual Basic 命运一样,Perl 不被大部分采用它的开发者所喜欢。在 Perl 于 1987 年开始流行时,它被誉为是适合任何两个人的C语言,无论你是程式设计的新手还是专业人士都可以采用,同时还被宣传可以用于各种各样的场景。但,1991 年 Python 的出现,彻底粉碎了 Perl 主导程式设计世界的幻想。
尽管 Python 的语法相比 Perl 稍显繁琐,更加严格,但 Python 让用户采用脚本实现目标的过程变得更加单纯直接,这改变了彼时的游戏规则。Python 在 2000 二十世纪开始让 Perl 黯然失色,并一度正式成为程式设计入门的必选语言。在过去的 15 年中,Perl 的采用量一直在稳步下降,我们看不到任何它将停止下滑的迹象。
5 Objective-CObjective-C 与 Apple 的关系类似于运动相机与 GoPro 的密切联系——两者都是他们所属公司专用的工具。尽管 Objective-C 已经在 macOS、iOS 和 OS X 开发中采用了二十多年(1996 年至今)的天数,但如今已经很少有开发者在采用该语言,因为 Swift 横空出世了。
Swift 由 Apple 构筑并于 2014 年正式发布,旨在正式成为 macOS、iOS 及其他两个 Apple 相关平台的新编码标准。Obj-C 在很大程度上是基于复杂的 C 语言创建的,而 Swift 有效地删除了这些复杂的元素,同时增加了许多捷伊功能特性,例如自动内存管理,对 Cocoa Touch 的支持以及类型安全的集成。
Swift 设法实现和维护了较高的语言稳定性和用户采用率,因为 Apple 公司仍在坚持重写 Obj-C 库,以使旧语言的采用者可以很容易地进行过渡。尽管仍然有很多关于这两种选择哪个更好的讨论,但当前的趋势表明,Objective-C 必定会被出局。
6 总 结尽管上述提到的语言似乎都处于下降趋势,但不能保证它们最后一定会消亡。如果他们的创造者和街道社区投入足够的精力来预览和维护它们,添加新功能以及有用的特性,这些程式设计可能将会卷土重来,恢复生命力。但事实是广大开发者更有可能将继续涌向预览更好的选择。
如果你正在考虑开始自学哪种语言,那么有很多因素需要考虑。如果你只是将程式设计当做一种兴趣爱好,你可以聆听一下自己内心并选择最能激发你兴趣的那个来自学,即便所选的C语言不再被广泛采用甚至面临出局。另一方面,如果你正在从事编程相关的工作,那么不应该只选择最流行的C语言,也不应该赌一把选择今后可能将会正式成为最流行的C语言。而应该通过仔细对比各个C语言的功能特性,市场需求以及可见的今后增长潜力等因素后做出选择,这才是明智之举。
英文原文:
5 coding languages that will disappear in 10 yeaershttps://dzone.com/articles/5-coding-languages-that-will-disappear-in-10-years今日荐文点击下方图片即可阅读
成功找到本·拉登的大数据传奇公司上市了
进群资料离接触,超值的技术礼包等你领取,还有超值活动等你参加,快来加入我们吧!
点个在看少个 bug 👇