流行度:
自2015年首次发布以来 , Kotlin的知名度不断飙升 。根据Stack Overflow,Kotlin是2019年第四大最受欢迎的编程语言:
Kotlin还是增长最快的编程语言之一,排名第四:
在流行编程语言排名网站PyPl的排名中,Kotlin名列第十二名,并具有较高的上升趋势:
自从Google宣布Kotlin是一流的Android应用开发语言以来,Kotlin的流行趋势出现了大幅上涨,如下所示:
主要用途:
企业应用程序
主要竞争对手:
TypeScript
JavaScript是一门优秀的编程语言,在2015年之前 , JavaScript有很多缺点 。著名的软件工程师Douglas Crockford写了一本书名为《JavaScript: The Good Parts》,暗示了JavaScript有很糟的部分 。无模块化,还有“回调地狱” , 因此开发人员都不喜欢维护特别大的JavaScript项目 。
Google甚至还开发了一个平台,可将Java代码反编译为JavaScript代码(GWT) 。许多公司和个人都曾尝试开发更好的JavaScript , 例如CoffeeScript、Flow、ClojureScript 。最终,微软的TypeScript取得了成功 。
微软的一队工程师在著名的Anders Hejlsberg的带领下,创建了JavaScript的静态类型、模块化超集——TypeScript 。
TypeScript可以编译为JavaScript 。于2014年首次发布后,TypeScript很快引起了社区的关注 。Google当时还计划开发JavaScript的静态类型超集 。Google对TypeScript青睐有加,以至于他们没有开发新的语言,而是选择与微软合作改进TypeScript 。
Google选择TypeScript作为其SPA框架Angular 2+的主要编程语言 。此外 , 流行的SPA框架React也提供对TypeScript的支持 。另一个流行的JavaScript框架Vue.js也宣布将使用TypeScript开发新的Vue.js 3:
另外,node.js的创建者Ryan Dahl已决定使用TypeScript来开发安全的Node.js替代品Deno 。
主要特征:
流行度:
开发人员喜欢TypeScript的优雅语言设计 。在StackOverFlow最受欢迎的语言类别的调查中,TypeScript与Python并列第二名:
根据GitHub的排名 , TypeScript是增长最快的编程语言之一,排名第五:
从GitHub的贡献度来看,TypeScript排名第七,打进了前十:
Google的趋势表明,在过去的几年中,TypeScript的热度越来越高:
主要用途:
主要竞争对手:
Swift
当初乔布斯拒绝在iOS中支持Java(和JVM),他认为Java不再是主流编程语言 。如今我们发现乔布斯当初的估计是错的,虽然iOS仍然不支持Java 。苹果选择了Objective-C作为iOS中的首选编程语言 。Objective-C是一门很难掌握的语言 , 它不支持现代编程语言所要求的高生产力 。
后来,苹果的Chris Lattner和其他人开发了一种多范例、通用的、编译编程语言——Swift,来替代Objective-C 。Swift的第一个稳定版本于2014年发布 。Swift还支持LLVM编译器工具链(也由Chris Lattner开发) 。Swift与Objective-C代码库具有出色的互操作性 , 并且已确立为iOS应用开发中的主要编程语言 。
主要特征:
流行度:
开发人员对Swift的喜爱不亚于许多其他现代编程语言 。根据StackOverflow的调查,Swift在最受欢迎的编程语言中排名第六:
2019年,在TIOBE的编程语言排名中,Swift的排名上升到了第10名 。鉴于这种编程语言只有5年的历史,可以说是成绩斐然:
Google的趋势表明,在过去的几年中,Swift的热度出现了激增:
主要用途:
主要竞争对手:
Dart
Dart是Google出品的第二大编程语言 。Google是Web和Android领域的巨头,因此Google在Web和应用领域开发自己的编程语言也不足为奇 。在丹麦软件工程师Lars Bak(领导Chrome的 JavaScript V8引擎开发)的带领下,Google于2013年发布了Dart 。
推荐阅读
- 木工板怎么装电视柜视频,木工板怎么装电视柜视频教学
- 甜橙音乐网站毕业设计论文,甜橙音乐网站需求分析
- 度假经营游戏推荐,经营度假酒店小游戏
- c语言函数定义与使用内嵌 c语言函数定义可以嵌套
- 怎样关注冠军公众号微博,冠军可以在哪里看
- 竞速爬盘山游戏,爬盘山攻略
- 虎牙坏空空卡萨直播回放的简单介绍
- c语言fseeko函数 c语言中fseekfp,0,2是什么意思
- mysql无法获取一个表的数据,MySQL无法获取管理权限