您可能已经看到,最近几天,TIOBE索引网站发布了2020年3月的状态,重点关注Delphi的消亡-自去年以来下降了一个位置-并且其他一些网站也提到了它:
TIOBE于近日公布了 2020 年 3 月的编程语言排行榜。榜单显示:Java继续蝉联榜首,C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、SQL、Go分列前十。
TOP 20 的榜单如下:
Java、C、Python这前三名依然保持强劲势头,三足鼎立局面已维持很长时间,预计未来很长时间也会是三雄争霸的局面。
我们从2月榜单中看到了因Swift兴起而逐渐没落的Objective-C,本期另一个失落的主角换成了:Delphi/Object Pascal。
我们可以看出,Delphi 有将要跌出TIOBE指数前20的趋势。这也许是Delphi终将没落的先兆。自2001年TIOBE指数存在以来,Delphi语言便一直位居前20名范围内,在2000年代初,它是最流行的语言之一。2002年发行的Delphi 7 应该是它的巅峰,此后Delphi开始陷入不断的衰退过程中,像Linux移植失败,版本出现错误等等。与此同时,一些具有类似功能的IDE席卷原本是Delphi市场,Delphi已然开始悄声衰退。
------------------------------------------------------以上是TIOBE的论述------------------------------------------------------------------
TIOBE分析包括一些事实不正确的陈述。他们说:“ Delphi倒下的另一个迹象是释放的频率。自2001年以来,Delphi每年至少有一个主要版本。但是,最新的Delphi版本是从2018年开始。” 现在最新的版本10.3.3于4个月前于2019年11月完成,其中包含主要功能(例如对Delphi的Android 64支持)。此外,Visual Studio每两年发布一次重要版本,似乎没有人反对。
RAD Studio周期中的主要版本指示ABI的重大更改,即,您不能使用由一个主要版本构建的DCU或软件包与另一个主要版本一起构建。我们一直致力于降低频率,这就是ABI上一次更改是在2018年底的原因-对我们的客户而言是巨大的好处,即使他们使用许多第三方组件和库也能获得更多好处。
通常,TIOBE以强调标题(或点击诱饵标题)而闻名,例如:
- “ Visual Basic得分的最后一次尝试”(2018年2月)
- “ Perl是Python炒作的受害者”(2019年7月)
- “ Delphi即将到来”(2009年5月),这是特别有趣的事情,因为它已经有10多年了
没有人声称今天的Delphi像90年代后期那样流行。但是,开发人员和报道开发工具的记者应该花一点时间评估该指数的价值,然后再做出任何判断。即使在Delphi的图表上升时,我也很批评。
如果我们专门考虑Delphi和Pascal语言评级,则需要考虑一些奇怪的决定:
- 对象Pascal是Delphi搜索的一部分(正式地,它们结合了“ Delphi,Delphi.NET,DwScript,对象Pascal和Pascal”)。但是他们的标准是最大程度地利用这些搜索,而不是以某种方式进行组合:“当前,在计算分组的等级时要考虑单个语言的最大匹配数”。那么为什么要分组呢?
- 德尔福在Pascal搜索中的置信度为95%,这意味着Pascal本身仅剩下5%。当Pascal做出此更改时(从2015年的第15位升至2020年的232位),他跳出了指数
但是除了Delphi之外,索引背后的逻辑还有很多不足之处。关键条件是使用查询“ <语言>编程”来计算网络搜索的匹配数。例如,与术语“语言”几乎是诸如C之类的定义的一部分的语言相比,这会对具有独特名称的语言造成惩罚。考虑到它的广泛流行性,我一直想知道这是否是TIOBE在JavaScript上排名如此低的原因(JavaScript当前位于第7位,在Visual Basic .NET之后,这似乎是完全不合逻辑的)。
所以我尝试了这个实验。我搜索了“ C编程”(使用美国配置,因为结果取决于位置),我得到了“约702,000,000个结果”,而“ Pascal编程”给出了“约123,000,000个结果”,但C是TIOBE的第二种语言,收视率为16%, Pascal在232位,因为它的某些命中率是Delphi在20位的一部分,评分为0.71%(并且应该包括Pascal)。同样,“汇编程序设计”给出“约159,000,000个结果”(略高于Pascal),但它在位置12时为1,25%。这有意义吗?
如果这个标准是合理的-并且对网络点击数进行评估以评估受欢迎程度是值得商-的-它似乎仍然以一种奇怪的方式应用。但是,要点很重要,至少可以说,在Google使用各种过滤机制之后对网页进行计数是不合逻辑的,它们查询“语言编程”是人为的。
以Google趋势为例,该程序跟踪对一种编程语言的搜索,并在逻辑上分别搜索对该语言和相同名称的其他使用(例如,在希腊的城市,Delphi而言)。以我的拙见,这似乎是一种衡量人气的更准确的方法。现在,在Google趋势中,Delphi远远落后于当今最常用的编程语言(例如Java或javaScript)-这是没有人争执的事实。但是,近年来搜索量没有下降的趋势并不明显。这是过去五年中搜索词“ Delphi编程”的图表:
此数据显示了Delphi搜索中的变化,其中100代表该期间的最高峰。因此,尽管出现了一些高峰和起伏,Delphi的搜索量略有下降的趋势,但是显然仍然有大量的开发人员使用该产品并搜索有关该产品的信息,这令人放心。我认为人们搜索比显示网页更为诚实,这并不是我要指出的,因为与其他语言相比,Delphi在这里的表现尤其出色(扰流器,如果您尝试与流行语言进行比较,但是如果您与同类产品进行比较,就可以了)。不过,泰山枕在Google趋势中搜索“语言教程”的替代排名索引只能部分改善-因为它比开发人员更关注初学者和学生。
自动评估编程语言在公共Internet数据上的流行程度远非易事,还可以考虑其他条件(GitHub项目或StackOverflow问题),但每个条件最终都倾向于学生或开源开发人员使用的特定语言。更多。衡量专业水平的发展更为复杂,例如,要评估如今的COBOL的作用将非常困难。我敢肯定,大多数标准在很大程度上没有体现出来!
PS。另请阅读Jim对同一主题的评论, 《衡量编程语言流行性的麻烦》。
使用RAD Studio,Delphi或C ++ Builder减少开发时间并更快地推向市场。设计。编码。编译。部署。