专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
51好读  ›  专栏  ›  OSC开源社区

Android 8.0 Oreo 正式发布;Go 1.9 带来诸多更新 | 软件周刊

OSC开源社区  · 公众号  · 程序员  · 2017-08-27 08:30

正文

摘要


本周热门软件更新 — t-io 2.0.0 发布,法网天眼第一版;Go 1.9 发布,包含语言,标准库,以及运行时的诸多变化;Visual Studio 2017 发布关键补丁;Swift 5 预计将于 2018 年发布



谷歌 Android O 正式版发布:代号奥利奥

谷歌正式发布了 Android 8.0 Oreo,名字来自著名饼干品牌奥利奥,之前它曾用牛轧糖、棉花糖、奇巧巧克力等糖果为名。

谷歌称 Android 8.0 更智能、更快和更强大。主要新特性包括:画中画,允许一次浏览两个应用;通知点,允许用户浏览通知概况然后查看其中最重要的;安全功能 Google Play Protect;更严格的应用安装控制;最小化后台应用电池消耗,延长电池使用时间;自动填写;等等。

Google 表示新版将很快推送给 Pixel、Nexus 5X/6P 等手机的用户,其它品牌如 Essential 和诺基亚也都有各自升级时间表,中国现有 Android 用户获得升级的可能性不太大。


Go 1.9 发布,包含语言,标准库,以及运行时的诸多变化

Go 团队已宣布发布 1.9 版本,现可供下载。本次更新最突出得的是包含语言,标准库,以及运行时的诸多变化。该版本的大部分工作都是对运行时和工具的改进。

  • 对语言的最重要的改变是引入类型别名:支持渐进代码修复

  • 新的 math/bits 包提供了无符号整数的位计数和操作功能,如果可能的话,由特殊 CPU 指令实现

  • sync 包增加了一个新的 Map 类型,提升并发访问安全

  • 测试包方面,新的辅助方法添加到 testing.T testing.B ,让调用函数成为测试的辅助函数。当测试包打印文件和行的信息,它显示调用 helper 函数的位置而不是在辅助函数本身的行

  • 现在,time 包透明地跟踪每个时间值的 monotonic time ,使两个时间之间的差值计算不受墙上时钟调整的影响。

详细信息请查阅 package docs design document


Visual Studio 2017 发布关键补丁

任何使用 Visual Studio 2017 做 F# 开发的用户,以及对各种语言使用 Git 工具集的用户,都应确保他们已升级到最新的 VS2017 15.3.1 版本。该更新版本紧随着上周发布的重大版本 15.3 而给出的,其中包括 F# 开发人员所必须的补丁,以及解决 Git 允许远程代码执行漏洞的重大安全补丁。

如果开发人员在 VS2017 中使用 Git,那么也应将 VS2017 升级到 15.3.1 版本。这是因为该版本修复了一个严重的安全缺陷,该缺陷会允许任意代码的执行。仅是克隆(Clone)被破坏的代码库,可以导致这一漏洞被利用。因此对于 VS2017 用户而言,尽快做升级是非常重要的。(应该指出的是,这并非是 VS2017 所独有的缺陷,开发人员应该确保所有基于 Git 的工具都打了补丁。)幸运的是,据 Microsoft 的 Edward Thomsom 介绍,该漏洞并未影响到 VS2015 及更早期的版本。VS2017 可以通过访问惯常位置升级,也可以在 VS2017 内做自身升级。


C# 8.0 先睹为快

在 MSDN Channel 9 中,Mads Torgersen 先行通过视频展示了 C# 8.0 的四个特性。

  • 可空的引用类型(Nullable Reference Types)

  • 异步流(Async Streams),即 foreach async

  • 缺省接口实现(Default Interface Implementations)

  • 扩展(Extension)

如想更多地了解 C# 的未来发展,请查看 C# Language Design Repo


Swift 5 预计将于 2018 年发布

Swift 5 预计将于 2018 年发布,Swift 5 将会带来更好的 ABI 稳定性,并将进一步关注 API 弹性(resilience)和内存所有权(memory ownership)。新的演进过程将有助于确保 Swift 5 将开发重点放在其既定目标上。

ABI 稳定性在早先的 Swift 发布版本中被推迟之后,目前已经成为 Swift 5 中一个必要的功能。Swift 5 对 ABI 稳定性的官方定义不包括模块稳定性,模块稳定性被认为是一个难以达成的目标,可能不会出现在下个版本的 Swift 语言中。Swift 5 另外一个主要目标是源稳定性(source stability),这使得 Swift 5 编译器能够接受使用之前版本的 Swift 编写的代码。对于字符串人机工程学(string ergonomics)领域的额外改进也被列入计划,它可以使字符串更易于使用,除此之外,还有对标准库的改进,它为新的并发模型奠定了基础。


Layui 2.0.0 正式发布:潜心之作,开箱即用的前端 UI 框架







请到「今天看啥」查看全文