当涉及到编程、软件开发/工程以及所有包含的领域时,您会看到,在现实世界中,在日常操作中使用的语言真的很少,任何一种语言都很难突破这一障碍。
编程语言的受欢迎程度为什么不经常改变,有一些非常好的原因,在我看来,最大的原因是向后兼容现有的代码库。在生态系统中引入一种新语言的最大问题是,开发人员有一个选择:找到一种方法让它在现有的基础上工作,或者重新开始新的…。这不是一个有趣的选择。
此外,请注意,我的观点将尽可能多地散布到这个故事中,因为写这样一个故事,如果没有一些轶事和潜在的武断评论,就不是一件有趣的事情。
考虑到所有这些,让我们来看看五种不会消亡的编程语言。永远不会。就像,永远不会。
老实说,我喜欢这两种语言。它们很老了,但仍然可以在多个方面使用。C++由专门负责C++的ISO委员会保持更新,它感觉很现代,不过,一旦你看到一个较旧的代码库或没有使用较新标准的代码库,就会发生变化。
他们是无可争议的世界之王。向后兼容的需要让这些大块头坐在非常非常陡峭的金字塔顶端。C和C++已经存在了近40年(在C的例子中是50年),它们几乎没有显示出任何近期放缓的迹象。
如上所述,它们如此流行的原因主要是需要向后兼容遗留代码库。我之所以把这两个放在一起,是因为它们之间的互操作性非常强,这主要是因为C++在设计时就考虑到了这一点。向后兼容是王道。
我真诚地鄙视这种语言,主要是因为它极其嘈杂,而且,老实说,它的语法很脏,但我必须赞扬它,因为在过去的30年里,Python已经成为一个真正的、至少在我看来,令人敬畏的庞然大物。
虽然像C和C++一样,Python仍然很流行,因为需要向后兼容,但Python也具有简单性和易用性,这是前面提到的两种语言所不具备的。
Python的入门门槛很低,这使得它成为初学者的完美选择,并且经常使它的使用变得有趣。在我看来,这可能是它不会消失的最大原因:它的易用性。
我不鄙视这种语言,但我绝对不喜欢它。当我查看Java代码时,我经常会畏缩,因为如果没有良好的文档与之搭配,阅读起来简直是一件苦差事,老实说,这比我想要的要少得多。
然而,尽管我对此有所保留,但Java在TIOBE指数上保持了一致的前五名位置,这意味着肯定有很多人出于这样或那样的原因喜欢它。我只是不明白,当有更新的替代方案以更美观的方式实现Java的目标时,怎么会有人喜欢这种语言。
就我个人而言,正如我上面所说的,我发现Java通常过于臃肿,而且阅读起来很繁琐。我只是很难享受阅读或写作的乐趣。
我真的不想把这个人放在这里,我打赌你们中至少有一些人对我为什么这样做感到困惑,所以让我解释一下。
斯威夫特是由苹果公司介绍的。唯一的目的是取代Objective-C,我曾考虑把它放在这份名单上,最后把它放在下面(在“荣誉奖”类别中)。斯威夫特是由苹果公司创建和支持的,它不会因为这种从属关系而消亡--至少短期内不会。
它也是C、C++、Objective-C,甚至Rust等程序占用的空间的主要竞争对手,这取决于您与谁交谈(对不起,我有偏见)。这是因为与前面提到的名称一样,SWIFT的设计目的是在比Java或C#等语言更低的级别上工作,这意味着它肯定会有一些追随者,因为它不仅仅在前端应用程序开发中有用。
这里有一些我认为有潜力,但不一定是“不朽”的语言。
我不得不这么做。我是说,来吧。如果没有铁锈,这会是我的单子吗?绝对不行!我是铁锈的忠实粉丝,我会宣誓效忠它,直到我死的那一天。
Rust没有被放在这个列表的主要部分的唯一原因是因为它相对年轻,没有像苹果这样的公司的支持,尽管微软最近以官方WinRT语言投影的形式提出了一些明显的支持。所以,这就是问题所在。
我会把这个放得更高一些,老实说,我现在可能还会这么做,但我只是看不到人们对C#有像对Java这样的东西那样广泛的兴趣。它就是不在那里,至少在我的领域里是不存在的。
斯威夫特的前身。考虑到向后兼容性的需要,这种语言可能不会很快消亡,正如C和C++下面的段落中提到的那样,但我认为它不会存在太长时间,因为它或多或少地被苹果为了现代化而强行弃用。
在过去的二十年里,PHP超文本处理器一直位居TIOBE指数的前十名。它在网络开发中的持续使用使其成为该行业的巨人。
所以,很明显,我不是无所不知,我不能预测哪些语言是真正不朽的,但这是我最好的一张照片,同时也试图对任何读者都是半娱乐的。
感谢您对我的故事感兴趣,感谢您读到这里!祝你有美好的一天!:)