8月语言排行:C#继续呈现增长态势

TIOBE 编程语言排行榜 8 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, Objective-C 和 SQL和上个月唯一的不同之处在于 Objective-C 和 SQL 的排名发生了交换。

事实上,上周 Dice Insights 网站发布的 5 门注定要衰败的编程语言中,Objective-C 恰好在这上面。文章观点认为,五年前,苹果公司高层在发布会上发布了 Swift ,这是一种新的、经过改进的编程语言。毫无疑问,他们希望开发者能迅速接受 Swift 以替代掉 Objective-C。很显然,苹果公司想要 Objective-C 自生自灭。客观地说,越来越多的开发者已经开始使用 Swift (特别是在功能变得更加丰富的情况下),但 Objective-C 并没有像一些人所期望的那样在流行语言排名中暴跌 —— 可能是许多开发者更喜欢使用他们一直使用的语言。再加上 Objective-C 已经 35 岁了,它在苹果系软件生态的诸多应用中应用广泛,Swift 难以在短时间内取代其地位。至于火热的 Python,其占有率还是保持着一如既往的增长势头,由 7 月的 9.260% 上升到现在的 10.020%。640?wx_fmt=png

C++ 的占有率则稍有下降,由 6.705% 下降到了 6.057%,C# 和 Visual Basic .NET 分别呈现出增长和下降的趋势。

可能是本期榜单没什么看点,也没什么大动静,TIOBE 对这期的描述是“Silly season in the programming language world”,所以才说这是一个无聊的季节(也包含夏季的意思)。

TIOBE 8月编程语言排行 1-20640?wx_fmt=png既然这些处于头部位置的编程语言没什么看点,我们不妨把目光放到尾部的语言上。其中值得关注的变化包括:
  • 系统编程语言 Rust 从第 33 名上升至第 28 名

  • TypeScript 从第 41 名上升至第 35 名,使用率较上个月有所增加

  • Julia 的排名进步不小,由第 50 名上升至第 39 名

  • Kotlin 虽然备受关注,不过其排名较上个月有所下降,从第 43 名跌至第 45 名。远未接近 TOP 20

第 21-50 名的编程语言排行640?wx_fmt=pngTOP 10 编程语言 TIOBE 指数走势(2002-2018)640?wx_fmt=png历史排名640?wx_fmt=png

明显可以看到,Java 和 C 长期占据排名榜的第一、二名,尤其是 C 语言,似乎未曾跌出过前三名。其中 Pascal 语言的变化令人唏嘘,排名的下跌在近年愈发明显,今年甚至已跌出 200 名开外。

第 51-100 名编程语言排名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
  • (Visual) FoxPro, 4th Dimension/4D, ABC, Alice, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), Clipper, Clojure, CoffeeScript, Common Lisp, Crystal, cT, Erlang, Euphoria, Factor, Forth, Icon, Inform, Io, J, Korn shell, LabVIEW, Ladder Logic, LiveCode, Maple, Mercury, ML, Monkey, MQL4, MS-DOS batch, NATURAL, OpenCL, OpenEdge ABL, Oz, PL/I, Ring, S, Snap!, SPARK, SPSS, Stata, Tcl, Verilog, VHDL, XC, Xojo, Z shell

TIOBE 编程社区指数(The TIOBE Programming Community index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度都用于指数计算。具体的计算方式见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

值得注意的是,TIOBE 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。

详细榜单信息查看「阅读原文」。

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

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

相关文章

Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数

传送门 文章目录题意:思路:题意: 给你一个序列aaa,你需要实现两种操作: (1)(1)(1) 将[l,r][l,r][l,r]的aia_iai​都乘rrr。 (2)(2)(2) 求ϕ(∏ilrai)mod1e97\phi(\prod_{il}^ra_i)\bmod 1e97ϕ(∏ilr​ai​)mod1e97 1…

P2662 牛场围栏(同余最短路)

P2662 牛场围栏 思路 假设我们已经知道同余最短路是什么了,这里就不再过多赘述。 我们要尽可能地得到更多地课建成地边,那么我们必然要选一个basebasebase相对小的,因此我们可以对所有的棍子排个序,然后取a[1]−ma[1] - ma[1]−…

面试必谈的哈希,.Net 程序员温故而知新

引言:作为资深老鸟,有事没事,出去面试;找准差距、定位价值。面试必谈哈希,Q1:什么是哈希?Q2:哈希为什么快?Q3:你是怎么理解哈希算法利用空间换取时间的?Q4:…

P3804 【模板】后缀自动机 (SAM)

传送门 文章目录题意:思路:题意: 给你一个字符串sss,让你求sss中出现次数不为111的子串出现次数乘上该字串长度最大值。 ∣s∣≤1e6|s|\le 1e6∣s∣≤1e6 思路: 没学明白,不多bbbbbb,把树建出…

Grpc Proto To Nuget Package 插件使用说明

Grpc Proto To Nuget Package 是一个 VS 插件(支持 VS2019),目的是将基于 gRPC 的接口定义 .proto 文件一键转成 Nuget Package,然后发布到私有仓库上。下载最新 GrpcProtoToNugetPackageTemplate.zip ASP.NET 的项目模板&#xf…

HDU 6071 Lazy Running(同余最短路的应用)

Lazy Running 思路 还是利用同余的思想,假设存在一条长度为kkk的路,那么也一定存在一条kbasek basekbase的路base2∗min(d1,d2)base 2 * min(d1, d2)base2∗min(d1,d2)。 dis[i][j]xdis[i][j] xdis[i][j]x表示的是,从2−>i2 -> i2…

P2408 不同子串个数 SAM

传送门 文章目录题意:思路:题意: 求sss中本质不同的字串个数。 1≤∣s∣≤1e51\le |s|\le 1e51≤∣s∣≤1e5 思路: 显然, 个数就是∑(len[i]−len[fa[i]])\sum (len[i]-len[fa[i]])∑(len[i]−len[fa[i]])。 //#pr…

.NET Core 3.0预览版7中的ASP.NET Core和Blazor更新

.NET Core 3.0 Preview 7现已推出,它包含一系列ASP.NET Core和Blazor的新更新。以下是此预览中的新功能列表:最新的Visual Studio预览包括.NET Core 3.0作为默认运行时Visual Studio中的顶级ASP.NET核心模板简化的网页模板组件的属性splattingTypeConver…

数列分块入门 (1 ~ 7)

分块 6277. 数列分块入门 1 分块思想 我们把每m个元素分成一块,所以我们总共的块数就是n/mn / mn/m块,一般情况下我们取mnm \sqrt{n}mn​.对于区间加操作,我们可以先暴力左右两边,然后对于中间的整块的部分的加减,…

UVA719 Glass Beads 最小表示 / 后缀自动机

传送门 题意: 求sss的最小表示。 ∣s∣≤1e4|s|\le 1e4∣s∣≤1e4 思路: 可以选择直接套最小表示法的板子,但也可以将sss复制,即ssssssssssss,对ssssss建samsamsam,让后贪心的找一个长度为nnn的字典序最…

你必须知道的Docker数据卷

本篇已加入《.NET Core on K8S学习实践系列文章索引》(微信上暂无法访问,可以通过cnblogs博客园访问),可以点击查看更多容器化技术相关系列文章。本篇预计阅读时间为5分钟。01—Docker数据挂载到容器在Docker中,要想实…

牛客小白月赛11:Rinne Loves Data Structure

Rinne Loves Data Structure 思路 我们插入的位置大概分了四种: 第一种 显然我们找到比当前插入的值的pre,也就是比当前节点大的最小值。 第二种 我们只要找到当前节点的suc,也就是比当前节点小的,最大值。 第三种 我们只…

Harbour.Space Scholarship Contest 2021-2022 E. Permutation Shift 思维 + 剪枝

传送门 文章目录题意:思路:题意: 给你一个初始排列[1,2,3,...,n][1,2,3,...,n][1,2,3,...,n],你可以选择一个kkk,将这个排列循环右移kkk次,让后最多交换mmm次任意的两个位置之间的数,将其变成给…

VS Code 1.37 发布!多达数十个图标迎来全新设计

今天(北京时间 2019 年 8 月 9 日),微软发布了 Visual Studio Code 1.37 版本。此版本主要更新的内容包括:Full product icon refresh - 多达数十个图标迎来全新的现代化设计Edit string arrays in the Settings UI - 在配置编辑器…

欧拉筛模板

欧拉筛模板 const int N 1e5 10;vector<int> prime; bool st[N];void init() {st[0] st[1] 1;for(int i 2; i < N; i) {for(int j 0; j < prime.size() && i * prime[j] < N; j) {st[i * prime[j]] 1;if(i % prime[j] 0) break;}} }

Serilog 自定义 Enricher 来增加记录的信息

Serilog 自定义 Enricher 来增加记录的信息IntroSerilog 是 .net 里面非常不错的记录日志的库&#xff0c;结构化日志记录&#xff0c;而且配置起来很方便&#xff0c;自定义扩展也很方便Serilog is a diagnostic logging library for .NET applications. It is easy to set up…

Harbour.Space Scholarship Contest 2021-2022 F. Pairwise Modulo 逆向思维 + 树状数组

传送门 文章目录题意思路&#xff1a;题意 给定一个不同数组成的序列aaa&#xff0c;定义pkp_kpk​为pk∑i1k∑j1kaimodajp_k\sum_{i1}^k\sum_{j1}^ka_i\bmod a_jpk​∑i1k​∑j1k​ai​modaj​&#xff0c;让你对于每个i∈[1,n]i\in [1,n]i∈[1,n]求出pip_ipi​。 2≤n≤2e5,…

miller_rabin 证明与实现

143. 质数判定__模板题链接 前置知识 费马小定理&#xff1a;ppp是质数&#xff0c;则对于任意的aaa&#xff0c;aaa与ppp互质&#xff0c;则有ap−1≡1(modp)a ^ {p - 1} \equiv 1 \pmod {p}ap−1≡1(modp)。 二次探测定理&#xff1a;如果ppp是一个质数&#xff0c;x2≡1(…

基于@media (prefers-color-scheme: [dark|light])的暗黑与亮色主题切换

今天有人反馈使用pdf.js的时候&#xff0c;发现pdf.js阅读器在自己的Mac Book电脑上显示的背景是暗黑色&#xff0c;而别人的电脑上却是白色&#xff1a; 根据这个问题&#xff0c;找到了pdf.js使用的view.css有段代码&#xff0c;类似这样&#xff1a; media (prefers-color-…

做「容量预估」可没有true和false

这里是Z哥的个人公众号每周五11&#xff1a;45 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「85」篇原创敬上随着20年来互联网的蓬勃发展&#xff0c;一个软件系统所要面对的访问压力上限被逐渐提高。虽然如此&#xff0c;但是那些体量达到亿级或者是千万级…