号称“编程语言年”的 2017 ,都发生了哪些大事?

Infoworld 消息, 2017 年,Java、JavaScript、Kotlin、TypeScript 、 C ++ 等编程语言的特性都迎来了较大变化。总的来说,这一年不管是老牌的语言,还是新兴语言,都有了不同程度的改进。

号称“编程语言年”的 2017 ,都发生了哪些大事?_第1张图片

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 开发工具包中集成推出。

你可能感兴趣的:(号称“编程语言年”的 2017 ,都发生了哪些大事?)