虽然自 Swift 首次公布以来只过了两年时间,但它迅速被全球的 iOS 开发者所接受。很多人把它当成程序开发所用的起始语言。由于它还具有一些现代编程语言的优秀特性(如元组和泛型等),所以也可以较好地替代 Objective-C。另外,Swift 经过开源之后,对于喜欢修补的开发者来说无疑是个利好,使他们有机会打造符合自己需要的编程语言。 但 Swift 现在的处境很令人玩味。
机器学习技术支撑着许多 Google 产品的功能,比如:Google 应用中的语音识别,收件箱的智能回复,以及 Google 照片搜索,等等。尽管软件行业几十年中积累起的无数经验促成了很多用于构建并支持产品的最佳实践,但基于机器学习的服务却还是带来了一些新颖而有趣的挑战。如今,专为解决这些挑战的系统终于出现了,这就是 TensorFlow Serving。
十年前 jQuery 的出现震撼了整个 Web 开发,如今它的一些优秀特点仍非常适用。利用 jQuery,用户可以方便地与 DOM 进行交互,执行 Ajax 请求,创建动画,等等。另外,与 DOM API 不同的是,jQuery 实现了复合模式(composite pattern)。正因为这一特点,你可以在一个 jQuery 集合中调用一些 jQuery 方法,而不用担心集合包含的元素数量(没有、只有一个或很多)。
每当谷歌发布新的开发者预览版时,我都会在 API 差异报告和高级别概述查找一番,看看是否存在一些值得开发者更多关注的东西,重点查找一些开发者可能都会使用的主流特性。我也会特别留意一些关注度可能不是很高的东西,因为有些东西都已经淹没在 Java 文档中了。这次发布的 N 有点像冰山一角。概要中所展示的内容虽然有趣,但到正式版发布之时,改动可能会非常多。