RedMonk热门程序语言排行:Kotlin首次进入前20名

锁定软件开发领域的分析业者RedMonk根据GitHub项目所使用的程序语言及Stack Overflow社群的讨论程度,公布了今年的热门程序语言排行榜,显示出Android平台上的开发语言Kotlin依旧快速成长,从2017年的第65名、2018年的第28名,到今年首度挤进前20名。由JetBrains在2011年打造的Kotlin是个跨平台且静态的通用型程序语言,它能与Java互动,其标准函式库的JVM版本亦仰赖Java Class Library,且在2017年5月正式被网络大厂纳入Android Studio,成为Android平台上的官方支持语言之一,网络大厂去年甚至在GCP上发表了Kotlin专用的入口网站。

根据StackOverflow去年的调查,Kotlin已成为开发人员第二喜欢的程序语言,仅次于Rust。而网络大厂去年10月的统计则显示,Play上前1,000名Android程序中,有27%是以Kotlin撰写,而且开发人员对Kotlin的满意度高达97%。开发人员对Kotlin赞誉有加之处包括它简单又强大、比Java安全、能与Android Studio无缝整合、Jetbrains及网络大厂持续改善Kotlin、受到许多知名开发商的采用,以及可支持任何基于JVM的装置等,也有些人认为它是Android平台上最有机会取代Java的语言。目前Kotlin在RedMonk排行榜上位居第20名,是该排行榜进步最快的程序语言,其它上榜的依序是JavaScript、Java、Python、PHP、C#、C++、CSS、Ruby、C、Objective-C、Swift、TypeScript、Scala、Shell、Go、R、PowerShell、Perl与Haskell。其中,TypeScript也从16名上升到12名,Go与R双双下滑一名。此外,包括Clojure、Groovy及Scala等其它基于JVM的程序语言就不像Kotlin这么顺利了,Clojure、Groovy分别跌落3个名次共处24名,下滑一个名次的Scala则占据第13名。

原文地址:https://blog.51cto.com/13373212/2369401

时间: 2024-08-02 20:24:32

RedMonk热门程序语言排行:Kotlin首次进入前20名的相关文章

(转)谁是真正的程序语言专家

谁是真正的程序语言专家by 王垠 一直以来,程序语言的研究都是一个非常偏僻,却非常重要的专业.由于它令人却步的难度,很少有人说得清楚什么人是真正的“高手”.这是一个很简单的道理,当一个人仰望星空的时候,他不会知道哪颗星更加伟大.通常人们都会以为最亮的星星是最大的,可其实有些看起来灰暗的小星星,它们的尺寸和能量都超过那最亮的恒星万亿倍.但是由于它们离地球太远,基本不会被人注意到.研究程序语言的科学家们,很多就是这样的巨星,而且这样的巨星满天都是. 宗教与盲从巨星一般都不说话,它们只是默默的释放着自

Python 是电视剧,Java 是咖啡屋小甜心,程序语言都是如何命名的?

打开 TIOBE Index 世界编程语言排行榜,出现在榜单上的程序语言名称多半都让人一头雾水.一些程序语言的作者会以「这种语言是什么」来命名语言,比如 BASIC.COBOL.TCL.LISP:另一些语言则是由它从哪些现有语言派生而来命名,像是 C++,C#:当然还有一些来源于数学家或计算机科学家的名字,其中的代表则是 Ada,Pascal,Turing. 但也有很多程序语言的名称是编写者随便拍脑门和大腿瞎想出来的,这篇文章里要讲的这几个就是如此. Python 不是大蟒蛇,是个BBC电视剧

谁是真正的程序语言专家

一直以来,程序语言的研究都是一个非常偏僻,却非常重要的专业.由于它令人却步的难度,很少有人说得清楚什么人是真正的"高手".这是一个很简单的道理,当一个人仰望星空的时候,他不会知道哪颗星更加伟大.通常人们都会以为最亮的星星是最大的,可其实有些看起来灰暗的小星星,它们的尺寸和能量都超过那最亮的恒星万亿倍.但是由于它们离地球太远,基本不会被人注意到.研究程序语言的科学家们,很多就是这样的巨星,而且这样的巨星满天都是. 宗教与盲从 巨星一般都不说话,它们只是默默的释放着自己的能量.以至于人们看

程序语言的奥妙:算法解读 ——读书笔记

算法(Algorithm) 是利用计算机解决问题的处理步骤. 算法是古老的智慧.如<孙子兵法>,是打胜仗的算法. 算法是古老智慧的结晶,是程序的范本. 学习算法才能编写出高质量的程序. 懂得了算法,游戏水平会更高. 比如下棋,如果懂得棋谱,就不需要每次考虑"寻找最好的一步棋",按照棋谱 就可以走出最好的几步棋.棋谱是先人们智慧的结果,因此掌握多种棋谱的人更 容易在对弈中获得胜利. 算法的学习类似学习游戏攻略. 算法是编写好程序的"棋谱". 算法必须满足&

关于《程序语言-平台优越性》一文补充说明

尊敬的各位读者,大家好 ! 关于24号发表的 <程序语言-平台优越性>一文有很多读者反馈,批评,对此,我对自己片面的程序认识表示歉意! 发表该文,意义不在与程序如何使用,而是各个语言平台在将来市场中对使用者造成的影响如何?哪个平台才能经久不衰,提供给用户最实用.最贴心的服务?鉴于此,我言语不当,意表不明,还望见谅! 在以后的日子里,我会继续研究和认知语言平台相互的优劣势,另外在言语表述方面也会注意恰当用此,做到言表易明,争取让每个人都能看得懂! 再次,我表述一下<程序语言-平台优越性&g

2014年最流行的10种程序语言

通过计算机行业记者Nick Diakopoulos的努力,IEEE Spectrum从10个信息源(包括 IEEE Xplore,Google和GitHub等等)获取数据,并通过12个指标加权和组合,来对当今最流行的程序语言进行排名(如下图所示). 排名前十位的依次分别是:Java,C,C++,C#,Python,Java script,Php,Ruby,Sql,Matlab. 如果你不赞成这种取权重的方式,想要看到更多的程序语言,或者在某个特殊领域哪种程序语言占主导地位,比如手机行业,也可以进

简单易懂的程序语言入门小册子(9):环境,引入环境

\newcommand{\mt}[1]{\text{#1}} \newcommand{\mE}{\mathcal{E}} \newcommand{\tup}[1]{\left<{#1}\right>} 环境类似于其他语言(C++.JAVA等)的"符号表". 所谓符号表,是一张将变量名与变量代表的内容联系起来的一张表. 不过这里我们抛弃符号表的观点,单纯地从算法角度上引入环境这一概念. 引入环境 通过修改解释器求值过程的算法,可以很自然的引入环境这个概念. 在前面基于文本替换

简单易懂的程序语言入门小册子(6):基于文本替换的解释器,引入continuation

当我写到这里的时候,我自己都吃了一惊. 环境.存储这些比较让人耳熟的还没讲到,continuation先出来了. 维基百科里对continuation的翻译是"延续性". 这翻译看着总有些违和感而且那个条目也令人不忍直视. 总之continuation似乎没有好的中文翻译,仿佛中国的计算机科学里没有continuation这个概念似的. Continuation这个概念相当于过程式语言里的函数调用栈. 它是用于保存"现在没空处理,待会再处理的事"的数据结构. 这样说

了解的应用领域 程序语言的岗位

各种常见的编程语言最广泛应用的领域分别是 C 操作系统.嵌入式.自动化控制C++ 游戏.游戏服务器框架及游戏引擎.一些GUI框架.科研.编译器.图形学C# Windows Phone.Windows桌面应用..NET webJava Web.AndroidGo 服务器.据说设计的初衷是代替C++,具体如何还要观望Erlang 高并发服务器Python Web.科学计算.运维Ruby WebPerl 运维.文本处理Lisp 科研.Emacs. Haskell 商业应用蛮少的记得有个比较有名的做金融