这个世界上,变化是不可避免的,随着编程语言继续倾向于针对云,微服务,大数据和机器学习中的新趋势进行优化,每种语言都形成了独特的发展趋势。今天就给大家讲讲2020年6大编程语言趋势。
1、Java
Java今年依旧在稳步发展中,尽管 Java 的应用的数量增速缓慢,2019 年 3 月, Java 12 也到来了,Java 13 紧随其后,在 12 月发布。虽然每个版本的改动都很小,但是可以看到,语言在稳步地向前发展。此外,它还实现了预览功能的想法,这在 switch 表达式方面效果非常好,对开发人员来说这个新功能很不错。
Evans 表示,2020 年将是验证 2019 年 Java 发展趋势的一年:我们离 Valhalla 项目发布正式版还有多远?交付模式匹配和代数数据类型的增量策略是否能够获得回报? 2020 年, Kotlin 能否在 Android 之外再占用一席之地?这些都是非常令人兴奋的时刻。我们正在向新的事物过渡。
2、Python
2020 年,Python 2.7 将终止支持,这可能会让那些坚持使用 Python 2.7 的用户感到头疼。与此同时,Python 仍然是数据科学的首选语言。Python 的一个令人喜爱的点是,各种有趣的和重要的项目都来自于这个社区,该社区有意识地向多样性的方向发展。
3、Kotlin
谷歌在 2019 年 5 月宣布,Kotlin 已成为 Android 应用程序开发者的首选语言,这提高了 Kotlin 的使用程度。尽管许多 Android 开发者仍然还没有习惯转移到 Kotlin,但那些已经转型的人,非常认可 Kotlin 的优势。
预计 Kotlin 未来还会在其他平台继续保持加快增长。人们可以在很多社区上学习使用 Kotlin 开发 Android 、谷歌云平台和其他平台开发的最佳实战。在 2019 年,KotlinConf 连续三年售罄,有超过 1700 名参加者。这表明,人们对这门语言的兴趣和接受程度正在增长。
4、Rust
Rust 一直支持通过多种方式实现异步编程,但是通过异步函数为这类代码提供语法支持,是 Rust 之前的重大改进。在 2019 年7 月发布的 1.39 版本,异步(async)和等待 (await)的语法已经变得稳定起来。
Rust 社区也对 WebAssembly 感到兴奋,它今年在理论上取代了 C/FFI ,成为需要便携、高性能模块的生态系统的替代品,开发人员可以得到轻量级沙箱了。
5、Go
Go的团队非常重视对新功能的探索,值得关注的并不是某个建议的采纳与否,而是这个过程发生的方式:提出了一个新功能,讨论得到了充分的尊重,如果多数人认为这个功能和 Go 的风格不一致,那么掌管语言的人会尊重大多数人的意见。这就是开发者所谓的社区的意义,这也是Go能够生机勃勃发展的重要原因。
2020 年 Go 的语言的合约规范,也就是众所周知的泛型提案将更加清晰。看起来 Go 将使用一种和其他编程语言不同的方式来实现泛型,但是这种方式非常符合 Go 的编程风格。Go 将添加对开发人员有用的特性的同时保持自己的风格。
6、Swift
去年 Swift 最大的新闻是 SwiftUI 的发布,这是苹果为所有苹果设备设计用户界面的最新框架,还有 Swift for TensorFlow,这是一个集成了 Google 的 TensorFlow 框架和 Swift 的深度学习和可分类编程的平台。SwiftUI 已经在对开发者产生了很大的吸引力,它的声明性质已经被视为 UIKit 未来的潜在继承者。Swift 一直是一种很棒的应用程序开发和系统编程语言,也是一种很有前途的 web 和后端开发语言,但现在,随着 Swift for TensorFlow 的出现,它也成为了一种强大的机器学习框架。