Infoworld 消息称,在2017年Java、JavaScript、Kotlin、TypeScript 、 C ++ 等编程语言的特性都迎来了较大变化。总的来说,这一年不管是老牌的语言,还是新兴语言,都有了不同程度的改进。
Java 期待已久的 JDK 9 在 9 月正式发布了,作为 Java 标准的最新实现,曾因为其模块化技术引起争议。尽管模块化系统旨在提供可伸缩性,性能和安全性方面的优势,但包括 Red Hat 和 IBM 在内的关键参与者却不同意 Oracle 实施它。他们对应用的兼容性表示担忧,并对最初的建议投了反对票。直到最后的再次修改,才让反对方感到满意,通过了复审提案,为迟迟不能发布的版本扫清了道路。 下一个版本 JDK 10 计划将在 2018 年 3 月迅速推出,具有局部变量的类型推导和垃圾收集器接口等特性。 而 Java EE,甲骨文已将其交由 Eclipse 基金会管理。同时,Oracle 在发布 Java 9 的同时也发布了 Java EE 8 。 Java EE 8 包含云、HTML5 和 HTTP / 2 等特性。
JavaScript 在 Web 开发中,2017 年许多 JavaScript 工具迎来了大版本更新,包括: 11 月的 Angular 5:包含一个构建优化器,支持渐进的网络应用程序和 Material Design 组件。 9 月的 React 16 :重写了 React 内核以提高对复杂应用程序的响应速度。 3 月的 Angular 4 :专注于构建更小的应用。 同时,TypeScript 也迎来多次更新: 11 月的 TypeScript 2.6 具有严格的模式标记和错误抑制注释。 8月的 TypeScript 2.5 使得复杂的重写变得更容易。 6 月的 TypeScript 2.4 具有动态展示功能,使应用更加节省资源。 4 月的 TypeScript 2.3 支持 ECMAScript 异步生成器和迭代器。 2 月的 TypeScript 2.2 强调与 React Native 框架的兼容性,以更好地构建原生移动应用。 即将于 2018 年 1 月推出的 TypeScript 2.7,将改进对象字面量的类型推断。
Kotlin 成为 Android 官方支持开发一级语言的 Kotlin 在 2017 年时一颗冉冉升起的新星,2017 年推出的版本包括: Kotlin 1.2 于 11 月发布,提供在多个平台上重复使用代码的实验性功能。支持 Java 9。 Kotlin 1.1 于 3 月发布,提供了对 JavaScript 支持。
C ++ 今年等到了 C ++ 17 的发布,重点在于使语言更易于使用,提升编程便利。 接下来是 C ++ 20 ,预计将于 2019 年夏季完成功能并于 2020 年发布。它计划包含对并发性和库特性的改进。 此外,还值得一提的是微软在 12 月推出了 Q#量子编程语言,它将传统的编程概念如函数、变量、分支、以及语法高亮的开发环境和量子调试器带到量子计算领域。该语言与主要与 Visual Studio IDE 协同工作,并在 Quantum 开发工具包中集成推出。
相关主题 |