不朽是我用来形容他们的词
> Some languages are permanent fixtures
在编程,软件开发/工程以及所有封闭领域中,您会发现,在现实世界中,实际上只有很少的语言会在日常操作中使用,对于 任何一种语言都可以打破这种进入障碍。
有很多很好的理由说明为什么编程语言的普及程度并不会因此而改变,而在我看来,最大的原因是与现有代码库的向后兼容性。 将新语言引入生态系统的最大问题是,开发人员可以做出选择:找到一种使之与现有功能兼容的方法,或者重新开始……这并不是一个有趣的选择。
另外,请注意,我的观点将尽可能多地散布在这个故事中,因为写这样一个故事,而没有在内容中添加一些轶事和可能是任意的评论,并不是很有趣。
考虑到所有这些,让我们看一下不会消失的五种编程语言。 曾经 就像,永远。
C / C ++老实说,我喜欢这两种语言。 它们虽然年代久远,但仍然可以通过多种方式使用。 C ++由专用于此的ISO委员会进行更新,虽然感觉很现代,但是,这可能会改变您查看较旧的代码库或不使用较新标准的代码库的时间。
他们是世界无可争议的国王。 对向后兼容性的需求使这些大个子坐在一个非常非常陡峭的金字塔的顶端。 C和C ++已经存在了将近40年(在C的情况下为50年),并且它们几乎没有迹象表明很快就会放缓。
如上所述,它们如此受欢迎的原因主要是需要与旧代码库向后兼容。 之所以将这两者放在一起是因为它们是如此紧密地互操作,并且主要是因为C ++在设计时就考虑到了这一点。 向后兼容性为王。
Python我真正鄙视这种语言,主要是因为它的噪声极高,并且说实话,语法很脏,但是我不得不赞扬这种语言,因为至少在我看来,在过去的30年中,Python已成为真正的主宰。 ,很棒的比例。
但是,像C和C ++一样,由于需要向后兼容,Python仍然很流行,但是Python本身也具有简单性和易用性,而上述两个方面则没有。
Python的入门门槛低,使其成为初学者的理想选择,并且常常使它变得有趣。 我认为,这可能是它不会消失的最大原因:易用性。
Java我不鄙视这种语言,但我绝对不喜欢它。 当我看Java代码时,经常会感到不安,因为在没有良好文档的情况下阅读它只是一件琐事,而且比我希望的要诚实得多。
尽管我对此有所保留,但是Java在TIOBE索引上始终保持前五名的位置,这意味着很多人出于某种原因必须喜欢它。 我只是不了解,当有更新的替代品以更漂亮的外观实现Java目标时,任何人几乎都不会喜欢这种语言。
就我个人而言,我发现Java通常很often肿,并且难以阅读,如上所述。 我很难享受阅读或写作的乐趣。
Swift我真的不想把这个家伙放在这里,而且我敢打赌至少有些人对我为什么这样做感到困惑,所以让我自己解释一下。
Swift是由Apple,Inc.引入的,其唯一目的是替换Objective-C,我曾考虑过将它放到该列表中,并最终将其放在下面("荣誉奖"类别中)。 由苹果公司创建并支持的Swift不会因为这种隶属关系而死亡-至少不会很快消失。
它也是C,C ++和Objective-C之类的空间甚至Rust所占据空间的主要竞争者,具体取决于您与谁谈话(我有偏见,对不起)。 这是因为Swift旨在像前面提到的名称一样在比Java或C#等语言更低的级别上工作,并且这意味着它必然会有某种跟随者,因为它不仅在前端应用程序中有用 发展。
荣誉奖我认为有些语言具有潜力,但不一定是"不朽的"。
Rust我不得不。 我的意思是,来吧。 如果没有Rust,这是我的清单吗? 绝对不! 我是Rust的忠实拥护者,直到我踢水桶的那一天,我都会效忠于它。
Rust不在该列表的主要部分中的唯一原因是因为它还相对年轻,并且没有像Apple这样的人的支持,尽管Microsoft最近以官方WinRT语言的形式提出了一些明显的认可。 投影。 所以,有。
C#我会提出更高的建议,说实话,我可能仍然会这样,但是我只是没有像我对Java之类的方式那样对C#感兴趣。 只是不存在,至少在我的领域。
ObjectivCSwift的前身。 正如C和C ++下面的段落所述,考虑到需要向后兼容,这种语言可能不会很快消失,但是考虑到它或多或少的存在,我认为它的生存期不会太长。 苹果公司为实现现代化而强行弃用了该产品。
PHP在过去的20年中,PHP超文本处理器一直在TIOBE指数的前十名中保持不变。 它在网络开发中的持续使用使其成为该行业的巨人。
摘要因此,很显然,我并不是一无所知,也无法预测哪种语言是真正的不朽之作,但这是我的"最佳"镜头,同时还试图让任何读者中途娱乐。
感谢您对我的故事的关注,也感谢您阅读本文! 祝你有美好的一天! :)
(本文翻译自Malachi Austin的文章《Five Languages That Won't Ever Die》,参考:)