如今在IT技术,特别是编程语言相关领域,发展的脚步一刻也不会停止。尽管最有影响力的语言如Python、C、Java 等在很久前就已经创建,但是有价值的新生代编程语言将一直涌现。
在很多时候,正是这些新编程语言推动了技术的创新,并帮助编写有价值的软件。下面让我们一起讨论过去十年中诞生、最具希望的几种编程语言。
Rust语言
Rust 是 Mozilla 于2010年创建并发布的一种系统编程语言。Rust 被定位为一种非常快的语言,它可以防止内存冲突并确保线程级别安全。Rust 在语法上类似于 C ++,就速度而言,它与 C 或 C++ 属于同一级别。这就是说用 Rust 写的应用程序可以和用 C 或 C++ 编写的应用程序一样快,比用其它动态语言编写的应用程序更快。通过连接不同的编程范例,编程语言允许高级别的抽象,并且依赖于通用于函数式语言的类型系统而不是垃圾收集器来进行内存管理。因此,Rust 编程语言通常用于性能至关重要的项目,该语言可用于 CLI(命令行接口) 工具和Web服务。越来越多知名的公司已经开始部署 Rust,把它们用于工作的不同方面。比如,亚马逊选择 Rust 来创建各式各样的工具,Dropbox 在Web前端和后端中都使用了它,在 Rust Facebook 源代码控制构建解决方案的支撑下,Red Hat 开发了一个新的存储系统,微软利用Rust技术构建了 Azure 物联网平台。Rust 不仅是最流行的编程语言之一,还将是最受人喜爱的语言之一。根据最新的 Stack Overflow 调查,73% 的开发者表示他们希望在未来会继续使用 Rust。
Dart语言
Dart 是Google在2011年创建的一种面向对象的开源编程语言。Dart 被认为是 JavaScript 的替代品,可以帮助解决一些长期存在的于Web 语言的问题。Dart 主要针对移动设备和Web,它最合适和跨平台框架 Flutter 结合使用,Flutter 亦为 Google 创建。在2019 年底,Dart 的开发人员发布了新版本——带有 dart2native 的 Dart 2.6,这是其编译器集合的扩展。这个版本为 Flutter 应用程序提供了全面的编译器集,而dart2native 的目标是为那些独立可执行程序的开发人员开发更多的平台,这些可执行程序包含了预编译的机器代码。据 GitHub 最新 Octovers 报告,Dart 和 Flutter 在开发者社区中正变得越来越流行。该调查显示,2019年 GitHub 上增长最快的编程语言名单中,Dart 语言名列第一,Flutter 在贡献最大的存储库中排名第三,在贡献者增长最快的存储库中排名第二。
Kotlin语言
Kotlin 是一种跨平台、静态类型编程语言,由 JetBrains (一家做出多款IDE的企业)开发,于 2011 年发布。Kotlin语言最初是为 Java 虚拟机(JVM)开发的,即Kotlin 编写的代码会被编译成可由 JVM 读取的字节码。由于可将代码翻译成 JavaScript,因此Kotlin语言也适用于 Web 开发。2016 年,Kotlin 第一个稳定版本面世。2017 年春,谷歌宣布 Kotlin 为 Android 应用程序编写的首选语言。从那个时候开始,许多开发人员便开始使用 Kotlin 替代 Java。这有什么道理呢?Kotlin 和 Java 比较有许多优势,它更安全、简洁、可以加快开发任务,并且有助于减少代码中的 Bug,因此是一款非常棒的开发 Android 应用的语言。Kotlin也能用做 iOS 平台设计开发应用程序。这使得用同一种编程语言开发 Android 和 iOS 的移动应用成为可能。看到Kotlin 有这么多优势,所以开始受到开发者欢迎,那么这款编语言的不断上升也就不足为奇了。在Stack Overflow 上的数据显示,Kotlin 在去年最受欢迎的编程语言中排名第4,也是增长最快的编程语言之一。在PyPl 之 2019 年最受欢迎的编程语言中排名第12,比前一年上升了 4 位。许多知名的产品如 Coursera、 Netflix、 Uber、 Trello、 Evernote 和 Pinterest 都在自己的软件或应用中使用了 Kotlin。
TypeScript语言
TypeScript 是微软发布的开源编程语言,于 2012 年首次推出。Typescript 是 JavaScript 编程语言的超集,即 TypeScript 可以编译成 JavaScript,并且可以在任何支持 JavaScript 的浏览器和任何 Web 服务器上运行无阻。TypeScript 编程语言是为构建大型应用程序的而准备的。TypeScript 可以帮助开发人员避免在使用 JS 编写程序时经常遇到的 错误,它不像 JavaScript,只有在运行代码时才能了解错误,TypeScript 允许开发者更早地报告错误,并使用类型系统更快地创建代码。还有一点有趣的是,TypeScript 的静态类型系统是可选的。可以动态编写代码,也可以混合使用两种类型的代码。TypeScript编程语言包括各种有用的工具,例如自动完成,它提高了开发人员工作的效率,并且简化编程过程。有分析师指出,TypeScript 的受欢迎程度正在不断增长。依据 RedMonk 团队每隔六个月发布一次的编程语言排名显示,TypeScript 终结了他们所见过的”最引人注目的成长故事之一”。在2019年最新排名中,在程序设计语言的座次从 16 位上升至12位,首次进入前10位。包括 Avanade 和 Accenture 在内的许多大公司都使用 TypeScript 来实施其极重要的项目,而科技巨头Google选择用 TypeScript 来创建它的著名框架 Angular2 + 。
Hack语言
Facebook认为,做为PHP的最大用户之一,PHP可以有另一个更好的版本分支。为此,Facebook创建了PHP的另一个替代方案——基于HipHop虚拟机(HHVM)的Hack语言,经历了多年的测试后于2014正式推出。
Hack语言允许开发人员同时使用静态和动态两种类型,并与PHP完全兼容。这就意味着现在所有PHP项目可以轻松迁移到Hack技术栈,然后可以利用新语言的增量新函数来开发和优化原有项目。
值得一提的是,Hack不支持PHP的某些不建议使用的函数,但Hack却包含了很多PHP不具备的函数。根据Hack的创建者之一Bryan O'Sulivan所说,程序员借助Hack可以获得“安全和速度”两种能力,这听起来很振奋人心。这包括两方面优势,第一Hack可以让开发人员编写更少缺陷的代码,再重看代码时可以更好的理解;第二,它提供的这些优点又不会拖慢开发工程师的编码效率。
虽然目前在最流行的编程语言中暂没有Hack语言,目前PHP的开源软件如WordPress以及Symfony框架都没有和Hack兼容,但Hack仍有成功的机会。
当然,这取决于创建团队的领头人Facebook的支持力度,如果它持续加码,Hack会更充满希望。在接下来的2-3年里,Hack语言应该会成为一种一致的静态类型语言,同时也有动态类语言的开发速度和用户友好等特征。
从最近的消息来看,据Facebook的声明,该公司正计划增加对 Hack/HHVM 开源项目的投资,以支持内外部用户围绕该项目建立更大的技术社区。
Swift语言
Swift 是Apple在 2014 年发布的开源通用编程语言。它一般被理解为 Objective-C 的继承者,而 Objective-C 是 macOS 或 iOS 早期开发应用程序的标准。Swift语言并不局限于苹果的生态系统,人们还可以用 Swift 为 Linux 系统创建应用程序。Swift 有一个强大的、静态的类型,并且语法简洁,可读性高。尽管 Swift 基于 Objective-C ,但对于开发者来讲,它更舒适也更易用。Swift 中的变量是类型安全的,且语法也大大简化。Swift 创始团队的主要目标之一是为初学者提供轻松的编程入门。为了实现这一目标,苹果甚至开发了自己的学习应用“ Swift Playgrounds” ,以一种简单而有趣的方式传达该编程语言的基本知识。Swift 的优点创建应用程序的速度之快,仅凭此点就吸引了很多开发者的目光。目前,Swift 在 PYPL 排名和 TIOBE 索引中都排名在第 9 位,在 Stack Overflow 最新的编程语言排行榜中也保持第 6 位。Apple最近发布了Swift的新版本,又增加了许多重大的功能改进,看来这种编程语言的流行程度还将继续增长。除了 Swift ABI 目前达到的稳定状态之外,一种新的错误处理数据类型和独占内存访问扩展也是 Swift 5.0 的新特性之一。
你对这些语言有什么想法?欢迎文底留言。如果本文对你有用,请点击在看~
21CTO最成熟的课程,面向初学,转行的同学,面向真实的工作机会!
相关阅读:
5 种将死的编程语言
RedMonk语言排行:Python第二,Dart要火?
腾讯 2019 年新增 12.9 亿行代码,鹅厂最火的编程语言居然是它