首页 > 编程语言 >C# 在流行度指数上将超过Java

C# 在流行度指数上将超过Java

时间:2023-10-25 21:00:47浏览次数:34  
标签:Java 编程语言 开发人员 C# 流行 TIOBE 上将

2023年10月最新的TIOBE编程语言流行指数表明:C#和Java之间的差距从未如此之小,目前,差异仅为1.2%,如果趋势保持这种状态,C#将在大约2个月内超过Java,TIOBE Software首席执行官Paul Jansen的认为,C#的崛起是以牺牲Java为代价的 - Oracle和Kotlin是Java衰落的主要因素。

TIOBE指数每月跟踪编程语言的流行程度,使用的方法考虑了多个来源,包括全球熟练工程师的数量,课程和第三方语言供应商,同时还招募流行的搜索引擎以获取数据来计算评级。该项目长达数十年的时间使其能够跟踪长期的历史趋势:

image

Microsoft 随着公司变得更加开放,C# 却朝着不同的方向发展。它拥抱了开源社区,并删除了C#的使用要求,可以在Visual Studio Code、Rider和Visual Studio中使用。 如今,C#是免费和开源的,它被许多开发人员所接受。当然 Java的衰落还有其他原因。首先,Java语言的定义在过去几年中没有太大变化,而其完全兼容的直接竞争对手Kotlin更易于使用且免费。

以下是Java的长期下降轨迹:

image

以下是 C# 的长期上升轨迹:

image

TIOBE表示,它的索引不是关于最好的编程语言或编写大多数代码行的语言,而是一种受欢迎程度的衡量标准,可以用来检查开发人员的编程技能是否仍然是最新的,或者就开始构建新的软件系统时应该采用哪种编程语言做出战略决策。

标签:Java,编程语言,开发人员,C#,流行,TIOBE,上将
From: https://www.cnblogs.com/shanyou/p/17788110.html

相关文章

  • 【Azure Logic App】消费型逻辑应用在消费Service Bus时遇见消息并发速度慢,消息积压
    问题描述消费型逻辑应用(ConsumptionLogicApp)使用触发器模式消费AzureServiceBus的消息,当ServiceBus中存在大量消息等待消费时,LogicApp消费速度太慢,并发数无法满足需求。造成消息积压,有什么办法可以优化吗? 问题解答在LogicApp的配置中,可以修改“更改触发器并发”来......
  • Exchange邮件跟踪
     参考:https://social.technet.microsoft.com/Forums/tr-TR/451171bf-574e-4436-992c-dc814c041da1/exchange-2016-getmessagetracklog?forum=exchangeserverzhchsEventID含义:https://learn.microsoft.com/zh-cn/exchange/mail-flow/transport-logs/message-tracking?view=exc......
  • 将CSS中的cellpadding和cellspacing设置为?
    内容来自DOChttps://q.houxu6.top/?s=将CSS中的cellpadding和cellspacing设置为?在HTML表格中,可以使用CSS设置cellpadding和cellspacing属性,如下所示:<style>table{cellspacing:1;cellpadding:1;}</style><table></table>这样就可以使用CS......
  • 在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?在Java中,在使用class和interface以及处理继承时,是否有明确的规定何时使用每个访问修饰符,即默认(包私有)、public、protected和private?官方教程(http://doc......
  • C++修饰符类型
    C++允许在char、int和double数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。当前有以下几种数据类型修饰符:signedunsignedlongshort修饰符signed、unsigned、long和short可应用于整型,signed和unsigned可应用于字符型,long可应用于双精度......
  • java学习每日总结-第五天
    第五天学习//美好的一天,从学java开始今天首先是tomcat的体验,其实这个玩意很早以前就一直在用了,不过吧对他的理解约等于没有,现在知道了tomcat是一个web服务器,用来连接网页和服务器。  学完tomcat之后,终于来到了我之前一直缺少的一部分重要的知识,servlet!  学习了几个小......
  • SpringMVC-通过路径传收参数
    还有一种通过路径传输参数,效果如下实现:packagecom.aurora.path;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springfr......
  • NOIP2023模拟2联测23 C. 负责
    NOIP2023模拟2联测23C.负责目录NOIP2023模拟2联测23C.负责题目大意思路code题目大意给你\(n\)个区间\([l_i,r_i]\),每个区间有个\(w_i\)。如果两个区间有交集(包括端点)那么两个区间就可以连边,形成一个图。现在需要你删除一些区间,使得每个区间大小不超过\(k\)。......
  • 《动手学深度学习 Pytorch版》 10.5 多头注意力
    多头注意力(multiheadattention):用独立学习得到的h组不同的线性投影(linearprojections)来变换查询、键和值,然后并行地送到注意力汇聚中。最后,将这h个注意力汇聚的输出拼接在一起,并且通过另一个可以学习的线性投影进行变换,以产生最终输出。对于h个注意力汇聚输出,每一个注意......
  • Vue:watch的多种使用方法
    好家伙, 补了一下watch的多种用法 1.属性:方法(最常用)使用最广泛的方式是将watch选项设置为一个对象,对象的属性是要观测的数据属性,值是一个回调函数,该回调函数会在属性变化时触发。例如:watch:{firstName:function(newVal,oldVal){console.log('firstNamec......