Go 1.9 新特性抢先看;Atom 1.19.0-beta1 发布

(点击上方公众号,可快速关注)


0、Go 1.9 新特性抢先看,预计 8 月正式发布

Golang 在前几天发布了 1.9 版本的首个测试版,也已经有相关文档和报道对 Go 1.9 进行了介绍。

Go 1.9 新特性抢先看;Atom 1.19.0-beta1 发布_第1张图片

Go 1.9 的开发团队希望几乎所有的 Go 程序都能像以前一样运行,该版本的重点是在保持兼容性的前提下,提升性能,编译和扩展大型代码库。正式版本预计 8 月发布。

新特性和改进:

  • 垃圾收集器加速,更好的代码和核心库优化将使程序运行速度更快一些。

  • math/bits 包,对操作 bits 进行了优化。该包中的函数被编译器视为内联函数来提高性能。

  • Go 1.9 编译器支持并行编译包中的函数,利用多个处理器内核。Go 1.9 保留以前版本的 go 命令支持并行编译单独的包。默认情况下,并行编译是打开的,但可以禁用。

  • 为了可扩展性,Go 1.9 增加了对代码修复的类型别名声明(type-alias declaration)的支持。对 Go 语言的更改,类型别名支持逐行代码修复,同时支持在程序包之间移动类型。它应该在大规模重构期间辅助代码修复,将引用旧包中的类型改为引用新包的类型,并可互操作。基本上,类别别名的引入提供了一个过渡期,其中 API 可以从新的和旧的包中获得,引用旧的和新的版本可以同时存在。

  • Go 1.9 增加了透明单调递增时间(transparent monotonic time)支持,这使得在两个时间值之间的计算持续时间总是安全的,即使是在时钟调整的情况下。

  • Go 1.9 改进了测试能力,用新的 (T).Helper 和 (B).Helper 方法将调用函数标记为测试 helper 函数。

  • sync 包中的新 Map 类型,这是一个具有 amortized-constant-time 加载、存储和删除的并发 Map。多个 goroutines 可以安全并发的调用它。

1、开源网络应用框架 Rails 5.0.4 和 4.2.9.rc2 发布

Rails 5.0.4 和 4.2.9.rc2 发布了。Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails 基于 MVC(模型- 视图- 控制器)设计模式。从视图中的 Ajax 应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯 Ruby 的开发环境。4.2.9.rc2 将是 4.2 系列的最后一个错误修复版本。(下载地址:https://codeload.github.com/rails/rails/zip/v5.0.4

2、Android Studio 3.0 Canary 4 Bug 修复版本

Android Studio 3.0 Canary 4  Bug 修复版本已发布。不过据目前情况来看, Android Studio 3.0 已发布的几个 Canary 版本之间的兼容性不是很好,从Canary2 到 3 和 4 不同版本间的工程都不能简单导入到新版本环境直接成功编译, 追求稳定的同学们建议等待正式版本的发布。(详情:https://androidstudio.googleblog.com/2017/06/android-studio-30-canary-4-is-now.html

3、跨平台文本编辑器  Github Atom 1.19.0-beta1 发布

Atom 发布了 1.19.0 第二个测试版。Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。主要修复了两个 bug‍(详情:https://github.com/atom/atom/releases

4、Android 支持 Cortana 作为默认数字助理

由于 Android 系统的开放性,Cortana 现在可以被设置为默认助理。近日,微软已经推出了Cortana更新程序,安装后会提示用户可以在 Google 数字助理或 Cortana 之间进行选择。除了语音激活之外,Cortana 在桌面上的大部分功能都出现在移动设备上。与桌面相比,许多使用 Cortana 进行查询是通过语音发起的,因此没有语音激活功能,仍然阻止 Cortana 成为许多移动设备的真正助手。

来源:腾讯开源、开源中国、新浪科技、solidot、cnBeta、IT之家等

觉得这些资讯有帮助?请转发给更多人

关注 技术最前线 看 IT 要闻

640?wx_fmt=png

你可能感兴趣的:(Go 1.9 新特性抢先看;Atom 1.19.0-beta1 发布)