Q新闻丨Java 9正式版恐再延期;顺丰菜鸟口水战涉及阿里云;编程语言排行榜Python第四;盲人程序员背百万字符,用耳朵编程...
编辑|小智
本周要闻:Java 9 正式版有可能被推迟到 9 月 21 号发布;顺丰、菜鸟口水战始末,或涉及阿里云;Node.js 发布 v8.0.0;Visual Studio for Mac 版本正式发布;6 月全球数据库排名,MySQL 直逼 Oracle;WPS Office for Linux 项目中止 计划开源 Linux 代码;2017 年 TIOBE 5 月全球编程语言排行榜 Python 升至第四名。
Java 9 正式版有可能被推迟到 9 月 21 号发布
Oracle Java Platform Group 首席架构师 Mark Reinhold 在五月份的一系列专家组电话会议中建议将 Java 9 的正式发布日期向后延期 8 周,也就是在 9 月 21 号发布(既定的发布日期为 7 月 27 号)。
据 Reinhold 透露,建议延期发布是为了给 JSR 376 争取更多的时间,如果在新一轮的投票中能够获得通过,那么 Jigsaw 就在 Java 9 中与大家见面。
JSR 376 在之前的投票中没能获得通过(10 票赞成,13 票反对),Reinhold 向 JCP 执行委员会提交了一封公开信,表达了对投票结果感到遗憾。
顺丰、菜鸟口水战始末,或涉及阿里云
6 月 1 日,顺丰宣布关闭对菜鸟的数据接口。截止当日中午,顺丰已经停止给所有淘宝平台上的包裹回传物流信息。菜鸟方面表示,对此感到很突然,正在与顺丰紧急沟通,建议商家暂时改用其他快递公司发货。
对此,顺丰回应称顺丰关闭数据接口,是因为菜鸟在 6 月 1 日先下线丰巢接口信息。顺丰称菜鸟之所以封杀顺丰,背后原因是阿里方面希望顺丰放弃使用腾讯云改用阿里云。菜鸟称信息安全不会让步,顺丰拒不合作。顺丰再做回应,称客户仍可从官方渠道及其他第三方信息查询平台查询物流信息,对菜鸟行为表示遗憾。
最新消息:从今日12时起,双方将全面恢复业务合作和数据传输。
Node.js 发布 v8.0.0
Node.js 基金会宣布发布 Node.js v8.0.0。新版主要的特性包括:npm 客户端升级到 5.0.0 版;基于 Chrome JS 引擎 V8 升级到 v5.8;Node.js API (N-API) 允许创建原生扩展,编译一次可在多个 Node 版本中使用;更新 async_hooks 模块;完整支持 WHATWG URL API 解析器;Buffer API 引入了大量新变化;新的 util.promisify API; console 模块加入 console.log 和 console.error,等等。Node.js v8 将是下一个长期支持版(LTS)。
Visual Studio for Mac 正式发布
上个月微软宣布推出 Visual Studio for Mac:全功能的开发环境,可帮助 Mac 上的开发人员为移动端、云端和网页打造应用、游戏和服务。它是专门为 macOS 而设计的,所以从工具栏到文件对话框的设计都让 Mac 用户十分熟悉。今天这款软件正式发布了,感兴趣的朋友不妨到这里来下载:
VMware 第一季度营收 17.36 亿美元 净利 2.32 亿美元
VMware(NYSE:VMW)今天公布了截至 3 月 31 日的 2017 财年第一季度财报。报告显示,公司该季度营收为 17.36 亿美元,去年同期为 15.89 亿美元,同比增长 9%;按美国通用会计准则计(GAAP),净利润为 2.32 亿美元,去年同期为净利润 1.61 亿美元,同比增长 44%;合摊薄后每股利润为 0.56 美元,去年同期为每股利润 0.38 美元,同比增长 47%。
按非美国通用会计准则计(Non-GAAP),净利润为 4.12 亿美元,去年同期为净利润 3.66 亿美元,同比增长 13%;合摊薄后每股利润为 0.99 美元,去年同期为每股利润 0.86 美元,同比增长 15%。截至季度末,公司手持现金及现金等价物共计 86.12 亿美元,截至去年末为 79.85 亿美元。
Chrome 将停止支持 PNaCl ,拥抱 WebAssembly
Chrome 从 2013 年开始支持 PNaCl(Portable Native Client),为开发者提供了一种技术去构建高性能的 Web 应用,但这项技术只有 Google 支持。源自 Mozilla Asm.js 项目的 WebAssembly 技术则得到了所有浏览器开发商的一致拥护: Chrome 和 Firefox 已经原生支持 WebAssembly,Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。
在这一背景下,Google 决定停止支持 PNaCl。Chromium 官方博客宣布,在 2018 年第一季度移除对 PNaCl 的支持,表示 WebAssembly 生态系统更适合高性能 Web 应用。Google 发布了帮助开发者将现有的 PNaC 实现迁移到 Web 平台的指南。
Google 发布了 Tensorflow Lite,用于移动电话的神经网络库
Google 的工程副总 Dave Burke 宣布了一个专门针对移动电话而优化的 Tensorflow 新版本。这一新的软件库称为 Tensorflow Lite,允许开发人员在用户的移动电话上实时地运行人工智能应用。据 Burke 介绍,该库在设计上力求更快和更小的同时,依然支持最先进的技术。它将作为开源 Tensorflow 计划的一部分于今年稍后发布。
Tensorflow Lite 是第二个可在移动电话端运行的深度学习工具。先前在 2016 年 11 月,Facebook 就已经发布了一个称为 Caffe2Go 的架构。Caffe2Go 用于实时风格转移(Style Transfer),即在用户的移动电话端添加了类艺术(Art-like)过滤器。
DB-Engines 6 月全球数据库排名,MySQL 直逼 Oracle
虽然本月排名均没有发生变化,但 Oracle 和 MySQL 的冠军之争依然扣人心弦。上个月两者同时大幅下跌,但由于 Oracle 跌幅更大,导致两者比分拉近不少,而本月虽然分数变化不大,但 Oracle 下跌 2.55 分,而 MySQL 上升 5.28 分,以 6.45 分之差直逼 Oracle。
npm 5.0 普遍提升了性能
npm 公司发布了其软件包管理工具 npm 5.0 版,这为公司多年的规划和累月的编码工作划上了一个句号。npm 5 提升了性能,使其保持了对同类软件的竞争力。
Npm 公司通过博客帖子宣布新的软件包管理工具发布,并称 npm 5 是“一次相当大的进步,显著地改进了几乎所有常见情况下的性能”。该发布并非仅是给出了新的主版本号,而主要是提供了一些新的特性和突破性改进。
他是盲人程序员:背百万字符用耳朵编程
盲人程序员的电脑屏幕是不用打开的,靠键盘和耳机完成工作。蔡勇斌是一名盲人程序员,负责对互联网产品进行适用于视觉障碍者的改造,他靠“背”代码来编程,最多的时候背过 300 多行代码。
视频链接:
WPS Office for Linux 项目中止 计划开源 Linux 代码
WPS Office 是一款免费(但不开源)的办公套件,目前已经在 Windows、macOS、Android、iOS 和 Linux 设备上线,由于在界面和功能上模仿了微软 Office 的部分特性,对于那些轻量办公的用户来说已经能够完全驾驭大部分需求。尽管其他平台的 WPS Office 能够定时获得更新、修复和优化,但 Linux 平台似乎已经被团队所忽略。
WPS Office for Linux 最近一次更新是在一年前,目前最新的 Linux 版本号为 WPS Office v1.0.5672 Alpha 版本。为此近日,有用户在社交媒体 Twitter 上咨询团队是否依然致力于 Linux 版本的开发工作,而得到的回应是 Linux 版本目前已经处于悬停状态,并表示需要社区版本。
对于那些开源应用来说,社区版本意味着更容易创建和维护版本,但遗憾的是 WPS Office 并非是开源应用。对于 Linux 用户来说这条新闻或许并不会产生太大的影响,由于更新的问题导致使用 WPS Office 的用户并不是很多。
2017 年 5 月全球编程语言排行榜 Python 升至第四名
TIOBE 最近公布了 2017 年 5 月编程语言指数排行榜,排名前三的还是 Java、C、C++。Python 今年首次超越 C# 跃居第四,可能是得益于人工智能的发展。作为人工智能主要编程语言,自从 2016 年开始,Python 的比率数据不断提升。
目前,随着各行各业的软件使用率越来越高,很明显某一种特定的语言已经无法满足使用者的需求了。什么编程语言都有一大堆簇拥者,这一点很容易证明——2012 的时候,市场占有率仅有 0.6% 的编程语言都能排入前 20 名,而如今这个数字只够让它排到第 33 名。
Debian GNU/Linux 9 “Stretch”将于 6 月 17 日发布
" 备受期待的 Debian GNU/Linux 9 “Stretch” 操作系统终于确认了发布日期,就在几分钟前团队成员宣布这款热门发行版本将于 2017 年 6 月 17 日正式发布,距离现在还有三周时间。不过在这段时间内,开发团队还需要修复已知的 BUG,各种崩溃和内存泄漏问题,整合所有最新的安全补丁,处理 Debian GNU/Linux 8 "Jessie" 系列版本的推送和流畅升级问题。