作者|AndrewSmith
译者|明明如月,责编|伍杏玲
出品|CSDN(ID:CSDNnews)
编程语言演进的步伐不会停止。尽管Python、C、Java等最有影响力的语言已经问世很久,但有价值、新的编码语言还是会一直出现。很多时候正是新编程语言推动了技术的创新,并帮助编写传奇的软件。下面让我们一起看看过去十年中诞生、最具潜力的几个编程语言。
01
RustRust是Mozilla在2010年发布的一种系统编程语言。Rust被定位为一种非常快速的语言,可以防止内存冲突并保证线程安全。Rust在语法上类似于C++,就速度而言,它可以与C或C++相提并论。这意味着用Rust编写的应用程序可以和用C或C++编写的应用程序一样快,比用其他动态语言编写的应用程序更快。
通过连接不同的编程范例,编程语言允许高层次的抽象,并且依赖于通用于函数式语言的类型系统而不是垃圾收集器来进行内存管理。因此,Rust编程语言通常用于性能至关重要的项目。特别是,该语言可用于CLI(调用层接口)工具和网络服务。
越来越多的公司在使用Rust。例如亚马逊选择Rust来创建不同的工具,Dropbox在前端和后端开发中使用它,在RustFacebook为源代码控制构建解决方案的帮助下,RedHat创建了一个新的存储系统,微软则构建了Azure的物联网。Rust不仅是最流行的编程语言之一,也是最受人喜爱的语言之一。根据最新的StackOverflow调查,73%的开发者表示他们希望在未来继续使用Rust。
02
DartDart是一种面向对象的开源编程语言,Google在2011年创建。Dart被认为是JavaScript的替代品,可以帮助解决长期存在的Web语言的一些问题。Dart主要针对移动设备和网络,最好与跨平台框架Flutter结合使用,其实Flutter也是由Google创建的。
2019年底,Dart的开发人员发布了新版本——带有dart2native的,这是其编译器集合的扩展。这个版本为Flutter应用程序提供了全面的编译器集,而dart2native的目的是为那些拥有包含预编译机器代码的独立可执行程序的开发人员开发更多的平台。
根据GitHub最新的Octovers报告显示,Dart和Flutter在开发者社区中正变得越来越流行。调查显示,2019年GitHub上增长最快的编程语言名单中,Dart名列榜首,Flutter在贡献最多的知识库中排名第三,在贡献者增长最快的知识库中排名第二。
03
KotlinKotlin是一种跨平台的静态类型编程语言,由JetBrains开发,于2011年公布。该语言最初是为Java虚拟机(JVM)开发的。Kotlin编写的程序会被翻译成可以被JVM读取的字节码。由于代码可以被翻译成JavaScript,编程语言也适用于Web。
2016年,Kotlin第一个稳定版本面世。2017年春,谷歌宣布Kotlin为Android应用程序编程的主要语言。从那时起,许多开发人员开始使用Kotlin替代Java。这确实是有道理的,因为Kotlin和Java比有许多优势。它更安全、更简洁、加快了开发任务,并且有助于减少代码中的Bug。是一个非常棒的开发Android应用程序的语言,它也允许为iOS设计应用程序。这使得用同一种编程语言开发Android和iOS的移动设备软件成为可能。
Kotlin有这么多优势,这门语言的受欢迎程度不断上升也就不足为奇了。StackOverflow的数据显示,Kotlin在去年最受欢迎的编程语言中排名第四,也是增长最快的编程语言之一,而PyPl在2019年最受欢迎的编程语言中排名第12,比前一年上升了4位。许多知名的产品如Coursera、Netflix、Uber、Trello、Evernote和Pinterest都在他们的软件中使用了Kotlin。
04
TypeScript官网截图
TypeScript是微软开发的开源编程语言,于2012年首次发布。Typescript是JavaScript编程语言的超集,这意味着TypeScript可以编译到JS,并且可以在任何支持JavaScript的浏览器和任何Web服务器上运行。TypeScript编程语言是为构建大型应用程序的而准备的。
TypeScript可以帮助开发人员避免在使用JS编写程序时经常遇到的Bug。不像JavaScript,只有在运行代码时才能了解错误,TypeScript允许您更早地报告错误,并使用类型系统更快地创建代码。有趣的是,TypeScript的静态类型系统是可选的。可以动态编写代码,也可以混合使用这两种类型的代码。编程语言包括不同的有用工具,例如自动完成,它提高了开发人员工作的效率,并使编程过程更加容易。
分析人士指出,TypeScript的受欢迎程度在不断增长。根据RedMonk团队每隔六个月发布一次的编程语言排名,TypeScript“终结了他们所见过的最引人注目的成长故事之一”。
在2019年6月的最新排名中,在程序设计语言的排名从16位跃升至12位,首次进入前十位。包括Avanade和Accenture在内的许多大公司都使用TypeScript来实现他们的重要项目,而科技巨头谷歌则选择用TypeScript来创建其著名的框架Angular2+。
05
Hack作为PHP的最大用户之一,Facebook认为PHP还有待改进,并创造了替代品。2014年,HipHop虚拟机(HHVM)的编程语言Hack就是这样诞生的。Hack允许开发人员同时使用动态和静态类型,是一种与其前身PHP完全兼容的编程语言。这意味着所有现有的PHP项目都可以很容易地转移到Hack。然后可以用新的语言实现增量的新特性,或者可以重写旧的特性。
应该提到的是,Hack并不支持PHP的某些“不推荐的”特性,尽管它包含了许多PHP没有的特性。根据Hack的创造者之一BryanO’Sullivan的说法,通过Hack,你可以得到“安全和速度”。听起来似乎有道理,因为一方面,编程语言允许开发人员编写缺陷较少的代码,并在重新访问时更好地理解代码,另一方面,它提供了这些优势,而不会减慢工程师的工作。
尽管如今你在顶级编程语言中找不到Hack,一些公司(比如WordPress和Symfony)决定放弃与HHVM的兼容性,但它仍有相当大的成功机会。一般来说,这很大程度上取决于它的创建者Facebook的支持,这就是为什么Hack的未来看起来充满希望的原因。正如2018年底宣布的那样,在未来2到3年内,这种语言应该成为一种一致的、静态类型的语言,展现出动态类型语言的开发速度和用户友好性。
此外,根据Facebook的声明,该公司计划增加对Hack/HHVMOpenSource的投资,以支持现有用户,并围绕该项目建立一个大型社区。
06
SwiftSwift是苹果公司在2014年开发的开源通用编程语言。它通常被称为Objective-C的继承者,而Objective-C是macOS或iOS早期编程应用程序的标准。它的语言并不局限于苹果的生态系统,你也可以使用Swift为Linux创建应用程序。Swift有一个强大的、静态的类型,并且语法简洁,可读性高。
虽然Swift是基于Objective-C的,但它更舒适,也更容易使用。Swift中的变量是类型安全的,语法也大大简化了。Swift创作者的主要目标之一是为初学者提供轻松的编程入门。为了实现这一目标,苹果公司甚至开发了自己的学习应用“SwiftPlaygrounds”,以一种简单而有趣的方式传达语言的基本知识。
Swift的优点是应用程序创建的高速度,它吸引了很多开发者的目光。目前,Swift在PYPL排名和TIOBE索引中都保持在第9位,在StackOverflow最新的编程语言排行榜中也保持第6位。
苹果公司最近发布的新版本有许多重大的改进,看来这种编程语言的流行程度还将继续增长。除了SwiftABI目前达到的稳定状态外,一种新的错误处理数据类型和独占内存访问扩展也是的新特性之一。
译者:明明如月,知名互联网公司Java高级开发工程师,CSDN博客专家。









