当涉及到编程语言,进展不会停滞不前。虽然Python、C、Java等最有影响力的语言是很久以前创建的,但新的有价值的编码语言却时时刻刻出现。在许多用例中,正是新的编程语言推动了创新,帮助构建了真正令人惊叹的软件。让我们来看看过去十年中最有前途的那些。
什么是RUST?
RUST是一种系统编程语言,由Mozilla创建,于2010年发布。RUST被定位为一种令人难以置信的快速语言,它可以防止内存冲突并确保线程安全。RUST在语法上与C++相似,就速度而言,它可以与C或C++相比较。这意味着用RUST编写的应用程序可以与用C或C++编写的应用程序一样快,并且比用其他动态语言编写的应用程序更快。
编程语言允许通过连接不同的编程范例来实现高度抽象,并且依赖于函数语言通用的类型系统,而不是内存管理的垃圾收集器。因此,对于性能至关重要的项目,通常选择RUST编程语言。特别是,该语言可用于CLI工具和网络服务。
越来越多的公司,包括知名品牌,在工作的不同方面使用RUST。例如,Amazon选择了Rust来创建不同的工具,Dropbox在前端和后端开发在Rust Facebook构建源代码管理解决方案的帮助下,RedHat创建了一个新的存储系统,而Microsoft则构建了Azure物联网的工作。RUST不仅是最流行的编程语言之一,也是最受欢迎的人之一。根据最新的Stack溢出调查,73%的开发人员表示,他们希望在未来继续与Rust合作。
什么是DART?
DART是一种面向对象的开源编程语言,由谷歌在2011年创建。DART被认为是JavaScript的另一种选择,它有助于解决长期存在的Web语言的一些问题。DART主要针对的是移动设备和网络,最好是与Google也创建的跨平台框架Fltter结合在一起。
2019年年底,DART的开发人员宣布了它的新版本–DART 2.6,它带有dart 2本机,是其编译器集的扩展。这个版本为Fltter应用程序提供了一个全面的编译器集,而dart 2本机旨在为拥有包含预编译机器代码的独立可执行程序的开发人员打开进一步的平台。
根据GitHub最新的十月报告,Dart和Fltter在开发者社区正变得越来越受欢迎。这项调查显示,Dart在gitHub上的发展最快的编程语言列表中排名第一,在贡献最多的存储库中排名第三,在贡献基数增长最快的存储库中排名第二。
什么是Kotlin?
Kotlin是一种跨平台、静态类型的编程语言,由JetBrains开发并于2011年发布。该语言最初是为Java虚拟机(JVM)开发的。这意味着用Kotlin编写的程序被翻译成一个字节码,JVM可以读取该字节码。由于代码可以转换为JavaScript,所以编程语言也适用于Web。
自2016年以来,首个稳定版本的Kotlin已经面世,2017年春天,谷歌宣布Kotlin是Android应用程序开发的主要语言。从那时起,许多开发人员开始使用Kotlin而不是Java。这确实是有意义的,因为Kotlin比Java有许多优点。它更安全,更简洁,加速了开发任务,并有助于减少代码中的bug。Kotlin是构建Android应用程序的一种非常好的语言,它也允许为iOS设计应用程序。这反过来又使得为Android和苹果移动设备一次开发软件成为可能。
科特林带来的所有好处,并不奇怪的是,语言的普及不断增长。根据Stack Overflow的数据,Kotlin是去年第四大受人喜爱的编程语言,也是增长最快的编程语言之一,而PYPL则将其列为2019年最受欢迎的第12种编程语言,比前一年高出四个台阶。许多受欢迎的品牌,如Couraria、Netflix、Uber、Trello、Evernote和Pinterest等,都在使用Kotlin。
什么是Typescript?
Type escript是科技巨头微软开发的一种开源编程语言,于2012年首次发布。Type escript是JavaScript编程语言的超集,这意味着类型记录编译为JS,可以在任何启用JavaScript的浏览器和任何Web服务器上运行。类型记录编程语言是根据构建大型应用程序的想法构建的。
使用这种编程语言的诱人之处在于,类型记录有助于避免开发人员在用JS编写时经常遇到的bug。与JavaScript不同的是,只有在运行代码时才了解错误,类型记录允许您更早地报告错误,并使用类型系统更快地创建代码。有趣的是,它的静态类型系统是可选的。如果需要,可以动态编写,也可以混合两种类型的代码。编程语言包括各种有用的工具,如自动完成,这可以提高开发人员工作的效率,并使编程过程更容易。
分析人士指出,打字稿的受欢迎程度不断提高。根据每六个月出版一次编程语言排名的RedMonk团队的说法,打字稿“限制了他们所见过的最了不起的成长故事之一”。在2019年6月的最新排名中,编程语言第一次进入前十名,此前排名从16升至12。包括Avanade和埃森哲(Accenture)在内的许多大公司都使用打字本来实现他们雄心勃勃的项目,而科技巨头谷歌则选择了这种语言来创建其著名的Angular 2+框架。
什么是Hack?
Facebook的最大用户之一PHP,决定还存在一个更好的版本的空间,并创造了替代方案。Hack,HipHop虚拟机(HHVM)的编程语言,就是这样在2014年诞生的。Hack允许开发人员同时使用动态和静态类型,它是一种与其前身PHP完全兼容的编程语言。这意味着所有现有的PHP项目都可以很容易地转移到Hack;然后可以用新语言实现增量的新特性,或者可以重写旧的特性。
应该指出的是,Hack不支持PHP的一些“废弃”特性,而它包含了许多PHP不具备的特性。根据哈克的一位创作者布莱恩·奥沙利文(BryanO‘Sullivan)的说法,通过Hack,你可以获得“安全和速度”。听起来很有道理,因为一方面,编程语言允许开发人员编写缺陷较少的代码,并在重新检查时更好地理解它,另一方面,它提供了这些优点,同时又不降低工程师的工作速度。
尽管在当今的顶级编程语言中找不到Hack,而且一些公司(例如WordPress和Symfony)决定放弃与HHVM的兼容性,但它仍然有很大的成功机会。一般来说,这在很大程度上取决于它的创建者Facebook的支持,这就是为什么Hack的未来看起来很有希望。正如2018年年底宣布的那样,在接下来的2-3年里,这种语言应该成为一种一致的静态类型化语言,它展示了动态类型语言的发展速度和用户友好性。
此外,根据Facebook的声明,该公司计划增加对Hack/HHVM开放源码的投资,以支持现有用户,并围绕该项目建立一个大型社区。
什么是SWIFT?
SWIFT是一种开源通用编程语言,由苹果公司于2014年创建。它通常被称为Object-C的继承者,这是之前MacOS或iOS应用程序编程的标准。然而,它的语言并不局限于Apple生态系统,您也可以使用SWIFT为Linux创建应用程序。SWIFT具有强大的静态类型,并构建在简化为最佳可读性的语法基础上。
虽然SWIFT是基于Object-C的,但它更舒适和易于使用。SWIFT中的变量是类型安全的,语法也大大简化了.SWIFT创建者的主要目标之一是为初学者提供方便的编程入门。出于这个目的,苹果甚至创建了自己的学习应用“斯威夫特游乐场”,它以一种简单而有趣的方式传达语言的基本知识。
由于SWIFT带来的好处,特别是创建的应用程序的高速性,它吸引了开发人员的大量关注。目前,SWIFT在PYPL排名和TIOBE指数中都保持第九位,在最新的堆栈溢出列表中排名第六。
看来,随着苹果公司最近发布了其新版本,编程语言的流行程度将继续增长,并有了许多重大改进。除了SWIFT ABI现在达到的稳定状态之外,用于错误处理和扩展独占内存访问的新数据类型也是SWIFT5.0的新特性。