Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊

2017 年 9 月 24 日 开源中国 OSC-局长

摘要


本周热门软件更新 — 国内自主物联网操作系统 RT-Thread 3.0 发布;zbus 0.9.0 新版发布,MQ、RPC、微服务总线;Apollo 1.5.0 发布,百度开源的自动驾驶平台;Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本;Gitlab 10.0 发布,代码托管平台



终于,期待已久的 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 自动处理。


CoffeeScript 2 正式发布:全面支持 ES6 各个功能

在经历 5 个测试版后,CoffeeScript 2.0.0 正式发布了。从 CoffeeScript 1.x 到 2 的变化不多,大部分项目都能顺利升级。

最大的变化是,CoffeeScript 2 全面支持 ES6 各个功能。一个 CoffeeScript =>会变成一个 JS => ,一个 CoffeeScript 类会变成一个 JS 类,等等。此外, CoffeeScript 2 支持 JSX 和更好的 Comment 展示保留,以及异步功能。


谷歌将 Fuchsia 系统的内核 Magenta 重命名为 Zircon

此前,我们曾报道过谷歌正在开发一个名为“Fuchsia”的开源操作系统,而且这个新系统不再使用 Linux 内核,而是使用了一个全新的、谷歌自己开发的微内核,这个核心平台最初被命名为“Magenta”,但我们发现本周它已被重命名为 Zircon。

Zircon 是为 Fuchsia OS 提供支持的核心平台。它包含了内核,以及一系列用于系统引导、与硬件通信、加载和运行用户空间处理的用户空间服务、驱动程序和库等。Fuchsia 在这个基础上构建了一个更大的操作系统。

Fuchsia 使用了多种语言,包括 C++、Rust 和 Dart,以及 Go。其中 Go 语言被用于开发了 Fuchsia 的部分核心服务如网络协议栈。


Ubuntu 17.10 已确认使用 4.13 内核和 GCC 7.2

即将推出的 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 最终测试版。


其他热门软件更新


  • 国内自主物联网操作系统 RT-Thread 3.0 发布

  • zbus 0.9.0 新版发布,MQ、RPC、微服务总线

  • Eclipse 4.8 Photon M2 发布,新特性抢先看

  • 企业级微服务框架 PHP-MSF 发布 3.0.2 版本

  • Apollo 1.5.0 发布,百度开源的自动驾驶平台 

  • Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本

  • PostgreSQL 10 首个候选版本 RC1 发布,修复部分 bug

  • Kotlin 1.1.50 发布,基于 JVM 的编程语言

  • Gitlab 10.0 发布,代码托管平台


本周开源项目推荐


基于 Vue 的精美简历生成工具 —— Best Resume Ever

Best Resume Ever 是一个帮助你快速生成漂亮简历的工具,它基于 Vue,使用了 LESS。生成的简历可导出为 PDF 格式。

如何使用

best-resume-ever 要求 node v.7.6 及以上版本

  1. 克隆存储库

  2. 运行 npm install

  3. 在 src/person.js 中编辑个人信息 

  4. 用 npm run dev 进行预览

  5. 用 npm run export 导出简历

所有简历将导出至 /pdf 文件内。


原文链接:https://my.oschina.net/editorial-story/blog/1542334
责任编辑:开源中国 – 局长
转载必须在正文中标注并保留原文链接和作者等信息



推荐阅读

终于,期待已久的 Java 9 正式发布了!

给 Web 开发人员推荐的文档生成工具

这些优秀的主流代码编辑器,你用过多少款?

可能是国内最火的开源项目 —— Python 篇

点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

苹果公司在 WWDC 2014 开幕 Keynote 上发布的全新编程语言,具有更多现代化特性,同时容易使用,定位是补充 Objective-C. > Swift is an innovative new programming language for Cocoa and Cocoa Touch. Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.

Swift - Apple Developer

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
Gartner:2020年十大战略性技术趋势, 47页pdf
专知会员服务
76+阅读 · 2020年3月10日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
Julia 对决Python:谁能在2019年称霸机器学习编程?
七月在线实验室
3+阅读 · 2019年1月13日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
发布TensorFlow 1.4
谷歌开发者
7+阅读 · 2017年11月23日
Arxiv
3+阅读 · 2018年10月18日
Text classification using capsules
Arxiv
5+阅读 · 2018年8月12日
Mobile big data analysis with machine learning
Arxiv
6+阅读 · 2018年8月2日
Bidirectional Attention for SQL Generation
Arxiv
4+阅读 · 2018年6月21日
VIP会员
相关资讯
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
Julia 对决Python:谁能在2019年称霸机器学习编程?
七月在线实验室
3+阅读 · 2019年1月13日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
发布TensorFlow 1.4
谷歌开发者
7+阅读 · 2017年11月23日
Top
微信扫码咨询专知VIP会员