号称“编程语言年”的 2017 ,都发生了哪些大事? - 开源中国社区
Float_left Icon_close
号称“编程语言年”的 2017 ,都发生了哪些大事?
王练 2018年01月03日

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

王练 王练 发布于2018年01月03日 收藏 7

阿里云高性能云服务器,2折起! >>> >>>  

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:号称“编程语言年”的 2017 ,都发生了哪些大事?
分享
评论(13)
精彩评论
16
这个文章的译者是个微软黑,太不厚道 @王练
翻译讲究信达雅,你连信都做不到。
原文在kotlin 和 c++中间还有一段介绍微软的Q#,被你译者吃了?
2
c++17还是不行,c++20我也不看好。我已经在开始设计不作任何兼容的新时代标准,就叫fuckc++,用这个标准写的代码极其现代,不会有任何半点没用的玩意,比如对C的兼容和模板编译错误信息等等
最新评论
0

引用来自“句龙胤”的评论

c++17还是不行,c++20我也不看好。我已经在开始设计不作任何兼容的新时代标准,就叫fuckc++,用这个标准写的代码极其现代,不会有任何半点没用的玩意,比如对C的兼容和模板编译错误信息等等
计算机领域有个名言:兼容旧系统就是兼容旧系统的缺陷。我倒是看好新的c++。要的就是不兼容旧的,我们开发新的,新的特性,新的版本,新的就业机会和岗位。总比守着一堆垃圾代码强。
0
选择性翻译就加个摘抄二字好了,没必要误人子弟
0
还是看原文吧
2
c++17还是不行,c++20我也不看好。我已经在开始设计不作任何兼容的新时代标准,就叫fuckc++,用这个标准写的代码极其现代,不会有任何半点没用的玩意,比如对C的兼容和模板编译错误信息等等
0
PHP7被你吃了?
0
C++17大法好
0
17年 java 9和golang 1.9 会师
0

引用来自“Rwing”的评论

这个文章的译者是个微软黑,太不厚道 @王练
翻译讲究信达雅,你连信都做不到。
原文在kotlin 和 c++中间还有一段介绍微软的Q#,被你译者吃了?

引用来自“王练”的评论

最后不是?

引用来自“Rwing”的评论

原文是和 kotlin C++并列一级的,到你这变成一笔带过了?你能说说你的意图是啥吗?
编译文章我缩减了很多内容,我估计是所有语言黑。:laughing:
0

引用来自“Rwing”的评论

这个文章的译者是个微软黑,太不厚道 @王练
翻译讲究信达雅,你连信都做不到。
原文在kotlin 和 c++中间还有一段介绍微软的Q#,被你译者吃了?

引用来自“王练”的评论

最后不是?
原文是和 kotlin C++并列一级的,到你这变成一笔带过了?你能说说你的意图是啥吗?
0

引用来自“Rwing”的评论

这个文章的译者是个微软黑,太不厚道 @王练
翻译讲究信达雅,你连信都做不到。
原文在kotlin 和 c++中间还有一段介绍微软的Q#,被你译者吃了?
最后不是?
16
这个文章的译者是个微软黑,太不厚道 @王练
翻译讲究信达雅,你连信都做不到。
原文在kotlin 和 c++中间还有一段介绍微软的Q#,被你译者吃了?
0
:ghost:今年继续
0
确实如此,革命性的一年!
顶部