终于,期待已久的 Java 9 正式发布了!
经过 4 次跳票,历经曲折的 Java 9 正式版终于发布了!Java 9 提供超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具 jshell,以及安全增强、扩展提升、性能管理改善等。
谈到 Java 9,不得不说 Jigsaw 项目,这是一个雄心勃勃的项目。由于兼容性等各方面的限制,对 Java 进行大刀阔斧的革新越来越困难,Jigsaw 从 Java 7 阶段就开始筹备,Java 8 阶段进行了大量工作,终于在 Java 9 落地,有种千呼万唤始出来的意味。
Jigsaw 项目的目标是改进 Java SE 平台,使其可以适应不同大小的计算设备;改进其安全性,可维护性,提高性能;简化各种类库和大型应用的开发和维护。
此外,同时发布的还有 Java EE 8 。
Swift 4.0 正式发布:更快更兼容更好用
Swift 4 在 Swift 3 的基础上,提供了更强大的稳健性和稳定性,保持与 Swift 3.0 的源码兼容,对标准库进行改进,并添加了归档和序列化等功能。Swift 4 包含一个更快、更易使用的 String 实现,保留了 Unicode 的正确性,并新增了对创建、使用和管理子字符串的支持。改进 Collection 类型的创建、使用和管理,等等。包管理器引入了新的工作流特性和更完整的 API。
Swift 4 发布后,你可能不需要修改代码就可以使用新版本的编译器。编译器支持两种语言模式:
- Swift 3.2:这种模式下,编译器将接受使用 Swift 3.x 编译器构建的大多数源代码。为了提供这种级别的源兼容性,先前存在的 API(作为 Apple 提供的标准库或 API 的一部分)的更新将不会出现在此模式中。 Swift 4 中的大部分新语言特性都以这种语言模式提供。
- Swift 4.0:此模式包含所有 Swift 4.0语言和 API 更改,部分项目可能需要进行源迁移。
语言模式由 -swift-version 指定给编译器,由 Swift 包管理器和 Xcode 自动处理。