PYPL 7月榜单公布:Java份额出现下降趋势

PYPL(PopularitY of Programming Language,编程语言流行指数) 7 月份的榜单已发布,目前包含四个排行榜,囊括编程语言、IDE、ODE(Online IDE) 以及数据库四大领域

PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是说某项语言或者某款 IDE 在 Google 上搜索频率越高,表示它越受欢迎如果你相信这些来自众多开发者以及用户的选择,我们可以将 PYPL 作为一个参考,以帮助决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。

接下来看看 PYPL 最新的 7 月份榜单。

7 月份编程语言排行榜如下:

640?wx_fmt=png

排名前五的分别是:Python, Java, Javascript, C# 和 PHP。与去年 7 月份相比,Python 的份额保持着较大幅度的增长,也是榜单中增长最多的一个,达到 4.4 %,而 Java 和 PHP 均有 2.1 和 1.1 的百分比下降。至于 JavaScript 和 C#,两者均没有明显的波动。

纵观整个榜单,份额呈现出明显增长趋势的编程语言包括 Kotlin、Go、Rust、Delphi、TypeScript 和 C#,出现下降迹象的则有 PHP、Ruby、Visual Basic、Scala、Lua 和 Haskell。

此外,从全球范围来看,Python 目前还是最流行的语言,它的份额在过去 5 年中增长最多,增长了 17.9%。另一边,堪称“霸主”的 Java 的份额则有了不小的下降,5 年来下降了 6.7%,由此前的第一名到现在份额被 Python 远远领先。

640?wx_fmt=png
▲ TOP 5 编程语言和热门编程语言 PYPL 指数趋势图

接下来看看 IDE 排行榜:

640?wx_fmt=png

排名前五的分别是:Visual Studio, Android Studio, Eclipse,NetBeans 和 IntelliJ看到这个排名不由得感慨,Java 大爷还是你大爷啊,Java 开发工具依旧占据了几乎半壁江山。当然“宇宙最强 IDE” Visual Studio 也不是盖的,一如既往地保持其霸主地位。但目前看来,这个霸主地位快要被 Android Studio 抢过去了,两者在 7 月份的份额分别为 21.92 % 和 21.82 %。

Visual Studio Code 依旧保持着稳定且迅猛的增长趋势,与去年同比增长 1.2 %。同样保持增长趋势的还有 Android Studio、PyCharm、Xcode、Vim、Emacs、JCreator、Light Table 和 Coda 2。

数据显示,在全球范围内,虽然 Eclipse 排名靠前,但近年来其份额已处于下滑趋势,它过去 5 年的份额下降了 18.2%,Visual Studio 则是当之无愧最受欢迎的 IDE,而 Android Studio 的份额在过去 5 年中增长最多,增加了 18.4%。

640?wx_fmt=png

▲ 热门 IDE 的 PYPL 指数趋势图

继续看看数据库的流行度又是如何,数据库排行榜如下:

640?wx_fmt=png

排名前五的分别是:Oracle, MySQL, SQL Server, PostgreSQL 和 MongoDB

640?wx_fmt=png

▲TOP 5 数据库 的 PYPL 指数趋势图

数据显示,在全球范围内,Oracle 是最受欢迎的数据库,不过也是过去 5 年份额下降最多的数据库,下降了 3.5%;而 Firebase 的份额则在过去 5 年中收获了最多的增长,增长了 1.8%。

其中,MongoDB 和 PostgreSQL 的份额增长最直观易见,两者目前都保持着激烈的上升趋势。除此之外,Redis、SQLite、DB2 和 Neo4j 这些相对小众的数据也保持着增长的趋势。

最后看看 ODE(Online IDE,在线 IDE)。由于在线 IDE 在国内的流行度不是很高,这里就不细说了,直接看看排行榜:

640?wx_fmt=png

排名前三的分别是:
Cloud9, JSFiddle 和 Repl.it

关于 PYPL 7 月份榜单的介绍到此为止,有兴趣的童鞋不妨再继续阅读本月的另外一个榜单。

TIOBE 6月排行:Perl成过分炒作Python的受害者?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round #593 (Div. 2) D. Alice and the Doll 暴力 + 二分

传送门 文章目录题意:思路:题意: 思路: 还以为这个题有什么高深的算法,结果就是个暴力。 由于n∗mn*mn∗m达到了1e101e101e10的级别,所以直接暴力肯定是不行的,考虑有很多空格,我们…

远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP

ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站。也许许多90后及千禧一代程序员并没有听说过它,但很多老程序员曾经用ASP编写了诸如D…

P2375 [NOI2014] 动物园 kmp fail指针/倍增

传送门 文章目录题意:思路:题意: 思路: 由kmpkmpkmp中失配数组nenene的含义我们知道,ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...都是iii的相等的前后缀,但是可能有重叠的部分&#xff0c…

DDD“上吊绳驱动开发”,开发要想不被“吊死”,该如何自救?

话题缘起01今天在DevOps案例深度研究讨论群里,群友们围绕一种开发模式展开了讨论:DDD(Deadline Driven Development),期限驱动开发,大家似乎更愿意将其翻译成“上吊绳驱动开发”。这种开发模式是说在接到新…

「Sqlserver」数据分析师有理由爱Sqlserver-好用的插件工具推荐

在此系列中,笔者为大家带来一些以数据分析师视角去使用Sqlserver的系列文章,希望笔者走过的路能够给后来者带来一些便利。背景介绍在数据分析师的角色下,使用数据库更多的是为了从数据库中获取数据,和数据库交互的语言是SQL&#…

P4824 [USACO15FEB]Censoring S kmp + 栈

传送门 文章目录题意:思路:题意: 思路: 如果删除之后两个串不拼起来就是个裸kmpkmpkmp了,但是这个题能拼起来,拼起来之后还有可能生成一个新的串,而且起点在当前位置之前。 考虑是否能找到删掉…

使用kubectl管理k8s集群(三十)

前言Foreword在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理。命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用。在下一篇,我们将讲述使用Kubeadm来创建k8s集…

P3435 [POI2006]OKR-Periods of Words kmp + fail指针

传送门 文章目录题意:思路:题意: 思路: 转换一下题意,就是求一个最小公共前后缀,显然可以暴跳nenene数组,复杂度O(n2)O(n^2)O(n2),注意到我们每次都跳的话会跳到很多重复的位置&…

架构杂谈《四》

分布式一致性协议一、引言在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些个副本会放在不同的物理机上,为了对用户提供正确的数据,我们需要保证这些放在不同物理机上的副本是一致的。为了…

Codeforces Round #246 (Div. 2) D. Prefixes and Suffixes kmp + dp

传送门 文章目录题意:思路:题意: 思路: 通过完美子串的定义,我们不难发现满足条件的子串就是kmpkmpkmp中ne[n]ne[n]ne[n]不断向前跳得到的串,现在问题就是如何求这些前缀串在串中出现的次数了。 考虑一个前…

译 | 宣布ML.NET 1.2 及模型生成器更新(用于 .NET 的机器学习)

原文:Cesar De la Torre翻译:Edi Wang我们很高兴地宣布ML.NET 1.2 和模型生成器和 CLI 的更新。ML.NET是 .NET 开发人员的开源和跨平台机器学习框架。ML.NET还包括模型生成器(Visual Studio 的简单 UI 工具)和ML.NET CLI(命令行界面),以便使用自动机器学…

Codeforces Round #590 (Div. 3) F. Yet Another Substring Reverse 子集dp

传送门 文章目录题意:思路:题意: 思路: 之前做过类似的题,翻转一个字串相当于将任意两个不相交的串连在一起。再一看字符集≤20\le20≤20,那就是铁子集dpdpdp了。 定义f[i]f[i]f[i]表示状态为iii的串的长度…

一个超轻量级工作流引擎:Workflow-Core

近期工作上有一个工作流的开发需求,自己基于面向对象和职责链模式捣鼓了一套小框架,后来在github上发现一个轻量级的工作流引擎轮子:Workflow-Core,看完其wiki之后决定放弃之前自己造的轮子,使用这个开源项目来改造&am…

Codeforces Round #590 (Div. 3) E. Special Permutations 差分 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 直接考虑比较难想&#xff0c;这种公式题基本都是将部分答案看成一个整体&#xff0c;考虑xi,xi1x_i,x_{i1}xi​,xi1​的贡献的。 假设当前的xix,xi1y,x<yx_ix,x_{i1}y,x<yxi​x,xi1…

ASP.NET Core 3.0中支持AI的生物识别安全

本文共两个部分&#xff0c;这是第一部分&#xff0c;其中介绍了 ASP.NET Core 3 中旨在将授权逻辑与基本的用户角色相分离的基于策略的授权模型。此部分提供了此授权进程的基于生物识别信息&#xff08;如人脸识别或语音识别&#xff09;的具体示例。在此示例中&#xff0c;检…

架构杂谈《五》

保证最终一致性的模式在大规模、高并发服务化系统中&#xff0c;一个功能被拆分成多个具有功能单一的子功能&#xff0c;一个流程会有多个系统的多个单一功能的服务组合实现&#xff0c;如果使用两阶段提交协议和三阶段提交协议&#xff0c;确实能解决系统间的一致性问题。其实…

在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)

背景平时开发大部人都是在提供了高效GUI的window下工作&#xff0c;但是真正部署环境普遍都是在Linux中&#xff0c;所以为了让开发环境和部署环境统一&#xff0c;我们需要在windows模拟LInux环境&#xff0c;以前我们可能通过虚拟机的方式实现&#xff0c;不过自从微软拥抱开…

.net持续集成cake篇之cake介绍及简单示例

cake介绍Cake 是.net平台下的一款自动化构建工具,可以完成对.net项目的编译,打包,运行单元测试,集成测试甚至发布项目等等.如果有些特征Cake没有实现,我们还可以很容易地通过扩展Cake来实现我们想要的功能.Cake有以下特点1) 使用c#语言编写,可以在Cake脚本里使用C#语言来实现我…

Educational Codeforces Round 73 (Rated for Div. 2) Make The Fence Great Again dp + 结论

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 首先证明一个结论&#xff1a;一个数最多被加两次。 首先假设a[i]a[i−1]a[i]a[i-1]a[i]a[i−1]或a[i]a[i1]a[i]a[i1]a[i]a[i1]&#xff0c;那么此时可以将a[i]a[i]1a[i]a[i]1a[i]a[i]1&am…

.NET Core 3.0 发布小尺寸 self-contained 单体可执行程序

.NET Core 提供的发布应用程序选项 self-contained 是共享应用程序的好方法&#xff0c;因为应用程序的发布目录包含所有组件、运行时和框架。您只需要告诉使用者应用程序的入口 exe 文件&#xff0c;就可以使程序运行起来&#xff0c;而不必担心目标计算机上是否存在.NET Core…