
经过 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 在 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 自动处理。
在经历 5 个测试版后,CoffeeScript 2.0.0 正式发布了。从 CoffeeScript 1.x 到 2 的变化不多,大部分项目都能顺利升级。
最大的变化是,CoffeeScript 2 全面支持 ES6 各个功能。一个 CoffeeScript =>会变成一个 JS => ,一个 CoffeeScript 类会变成一个 JS 类,等等。此外, CoffeeScript 2 支持 JSX 和更好的 Comment 展示保留,以及异步功能。
此前,我们曾报道过谷歌正在开发一个名为“Fuchsia”的开源操作系统,而且这个新系统不再使用 Linux 内核,而是使用了一个全新的、谷歌自己开发的微内核,这个核心平台最初被命名为“Magenta”,但我们发现本周它已被重命名为 Zircon。
Zircon 是为 Fuchsia OS 提供支持的核心平台。它包含了内核,以及一系列用于系统引导、与硬件通信、加载和运行用户空间处理的用户空间服务、驱动程序和库等。Fuchsia 在这个基础上构建了一个更大的操作系统。
Fuchsia 使用了多种语言,包括 C++、Rust 和 Dart,以及 Go。其中 Go 语言被用于开发了 Fuchsia 的部分核心服务如网络协议栈。
即将推出的 Ubuntu 17.10 (Artful Aardvark) 操作系统由最新的 Linux Kernel 4.13 提供支持,此外,Ubuntu 17.10 默认使用最新的 GCC 7.2 编译器和 Mesa 17.2.1。
根据 Ubuntu 17.10 (Artful Aardvark) 的发布时间表,内核冻结日期为2017年10月5日,这意味着在这个日期之后,内核将不会被修改,直到10月19日发布正式版后。
不过,Linux Kernel 4.13 不是一个长期支持版本,所以它可能会在未来几个月内被标记为 EOL 状态。同样,Ubuntu 17.10 也不是 LTS(长期支持)版本,仅提供 9 个月的安全和软件更新支持,直到2018年7月。下周,将发布 Ubuntu 17.10 Final Beta 最终测试版。
本周开源项目推荐
Best Resume Ever 是一个帮助你快速生成漂亮简历的工具,它基于 Vue,使用了 LESS。生成的简历可导出为 PDF 格式。


如何使用
best-resume-ever 要求 node v.7.6 及以上版本
- 克隆存储库
- 运行
npm install
- 在
src/person.js
中编辑个人信息 - 用
npm run dev
进行预览 - 用
npm run export
导出简历
所有简历将导出至 /pdf
文件内。
原文链接:https://my.oschina.net/editorial-story/blog/1542334
责任编辑:开源中国 – 局长
转载必须在正文中标注并保留原文链接和作者等信息