本文作者 Graydon Hoare 是 Rust 语言创始人。众所周知,Rust 最初是 Mozilla 公司员工 Graydon Hoare 的私人项目。2009年 Mozilla 开始赞助 Rust,并有若干 Mozilla 员工参与 Rust 语言的设计和研发。2013年8月,Graydon Hoare 卸任 Rust 技术负责人职位。 需要说明的是,Graydon Hoare 表示文章仅代表其本人的观点和立场,与其他任何人无关,甚至不再是以 Rust 积极参与者的身份在表达,而且这些建议在很大程度上适用于许多项目。Rust 只是一个案例,不过目前恰好适合进行一次年终总结。 Graydon Hoare 对 Rust 项目的发展轨迹也非常满意,之所以写下这篇文章是为了保持它的健康,以及让它在轨道上如期行驶。更重要的是,希望 Rust 能避免他以“局外人”身份进行开发时观察到的这些问题。 Rust 创始人 Graydon Hoare 对 Rust 的发展,表达了两个具体需要注意与改善建议的部分,一是必须要共享技术文件与成品(Artifacts),特别是语言定义本身,再来则是要把注意力放回到社区成员 —— 个体身上,关注参与工作的社区个人的压力,Graydon Hoare 提到,这些必须要及早控制,以有计划的方式进行。 Graydon Hoare 认为,任何事物因缺乏控制机制而发展过快,最终都会导致不好的后果,并列举了几个 Rust 项目对变化率与增长率进行限制的控制案例。他提到,这对于项目的成功有很大的帮助,像 Bors Queue 通常是用来对程序范围内的正确性进行修改,而 Crater Runs 则是用来修正整个生态系统的正确性,而基于时间的版本发布(Time-based releases)也是流程控制之一,用来决定是否需要放弃遵守时间表,或者是削减功能。更多内容,请关注本次专辑…… 过去两年,谷歌一直在开发一个名为 Fuchsia 的全新开源操作系统。对于这款操作系统,谷歌方面主动透露的消息并不多,但它是作为一个开源项目开发的,因此外界总能跟踪它的开发进度。 与 Android 和 Chrome OS 不同,Fuchsia 并不基于 Linux 内核 —— 它使用了一个全新的、谷歌开发的微内核,称作 "Zircon"。Fuchsia 不仅“抛弃”Linux 内核,还可以不使用 GPL 开源许可证:该系统使用 BSD 3 clause, MIT, 和 Apache 2.0 三者组合的开源许可证。 去年它被发现引入了一个新系统 UI。Fuchsia 的 UI 层使用的是 Dart 语言开发的 Flutter SDK,Flutter 可以提供跨平台的在 Android 和 iOS 上运行的代码。系统 UI 代号为 Armadillo。有人甚至设法在 Pixelbook 上演示了 Armadillo。 然而对于这样一个有着不错视觉效果的新系统 UI,谷歌似乎不太满意。有人发现谷歌在最近的代码变更中完全移除了 Armadillo,开发者甚至起了一个标题叫“Armadillo fainted!”,Armadillo 现在被面向开发者的 Shell Ermine 替代了。 近日,我们发现 Python 3.7 官方应用已悄然上架微软商店,这应该也是首个入驻微软商店的主流开发语言,被归类到了 开发者工具>开发套件 分类下。根据微软商店里的描述,微软商店版本的 Python 3.7 开发方是 Python 软件基金会。 商店信息显示,Python 3.7 在2018年12月就已上架微软商店,应用大小为 91.55MB。安装完成后,可以看到微软商店版本的 Python 3.7 与可执行文件安装的 Python 3.7 使用基本无异,均包含命令行版本和 Python Shell 版本。 不过,目前这一版本的 Python 尚在评估阶段,部分文件夹有权限限制。Python 是一门动态、面向对象的主流脚本语言,由于 Python 语言简单易学、免费开源、可移植性高、速度快等特点,以及 Python 还有丰富的库以及嵌入性,使得 Python 近些年在机器学习、深度学习领域得到了广泛的应用。更多内容,请关注本次专辑…… |