本周要闻:Go 1.8 正式版已发布,标准库有显著的性能提升和变化;Google发布TensorFlowV1.0;华为官方称清理 34 岁以上员工是谣言;TIOBE 发布2017年2月编程语言排行榜。更多资讯请阅读全文。 今天Go 团队很高兴地宣布Go 1.8发布了。现已提供下载。整个标准库有了显著的性能提升和变化。该版本主要的更新内容如下:
Go 1.7中为64位x86系统引入的编译器后端现在用于所有体系结构,在这些体系结构下可以看到显着的性能改进。例如,我们的基准程序所需的CPU时间在32位ARM系统上减少了20-30%。在此版本中,对于64位x86系统也有一些性能提升。编译器和链接器跑得更快。编译时间应该比Go 1.7缩短约15%。在这一领域还有更多的工作要做:希望未来版本的编译速度更快。
垃圾收集暂停应明显更短,通常在100微秒以下,通常低至10微秒。
HTTP服务器添加对HTTP/2 Push的支持,允许服务器向客户端推送。这对于消除网络延迟非常有用。 HTTP服务器还添加了对优雅停机的支持,允许服务器完成正在运行的请求之后关闭从而最小化停机时间。
context(添加到Go 1.7中的标准库)提供了取消和超时机制。 Go 1.8在更多的标准库中添加了对context的支持,包括database/sql和net包以及net/http包中的Server.Shutdown。
现在使用新添加的Slice函数使得对slice进行排序更简单。
更多新版本的添加、改进和修复内容,以及上面列出的改进的详细信息请查看Go 1.8发行说明:
https://golang.org/doc/go1.8
Google于2017年2月16日(北京时间)凌晨2点在美国加利福尼亚州山景城举办了首届TensorFlow开发者峰会。Google现场宣布全球领先的深度学习开源框架TensorFlow正式对外发布V1.0版本,并保证Google的本次发布版本的API接口满足生产环境稳定性要求。在过去的一年时间里,TensorFlow已经成功地帮助研究人员、工程师、艺术家、学习,以及许许多多其他人,在各个领取取得成功。从语言翻译,到皮肤癌的早期检测、预防糖尿病致盲,TensorFlow应用于超过6000个在线开源代码仓库。
TensorFlow V1.0 重大功能:
XLA(实验版):发布XLA实验版本,针对TensorFlow图的专用编译器,面向CPU和GPU。
TensorFlow Debugger(tfdbg):命令行界面和API。
添加了新的Python 3 Docker图像。
使pip包兼容pypi。TensorFlow现在可以通过 pip install tensorflow 命令安装。
更改了几个python API的调用方式,使其更类似 NumPy。 新的(实验版)Java API。
Android:全新人物检测+跟踪演示实现——“Scalable Object Detection using DNN”(带有额外的YOLO对象检测器支持)。
Android:全新基于摄像头的图像风格转换演示,使用了神经网络艺术风格转换技术。
Yahoo Big ML团队宣布开源TensorFlowOnSpark,他们用来在大数据集群的分布式深度学习最新的开源框架。Yahoo开源的TensorFlowOnSpark使Google发起的TensorFlow深度学习开源框架与Apache Spark集群中的数据集兼容,一些组织为了处理大量不同类型的数据而进行维护,对他们来说无疑是个好消息。Yahoo开源TensorFlowOnSpark采用了Apache 2.0协议许可,并在GitHub上发布。
深度学习通常涉及大量数据进行人工神经网络训练,比如说照片,然后指导神经网络对新数据做出最佳猜测。深度学习在很多公司非常热门。该团队评估了SparkNet和TensorFrame等选择,但最终,他们决定建立自己的框架。他们的软件使用Spark工具,如SparkSQL、Mlib和Python notebook连接到Spark集群,但它也将和Hadoop合作。Yahoo表示,把 TensorFlow 程序移植到 TensorFlowOnSpark 相对方便,并经过反公司内部的反复验证。
Facebook开源内存数据库Beringei,追求极致压缩率 2017年2月3日,Facebook宣布将开源他们的高性能时序数据存储引擎Beringer。Beringei是用来解决其内部监控数据存储和查询需求的数据库,其特点是读写速度快,属于内存数据库的一种。
Facebook团队预计Beringei主要有两种使用场合:
创建一个简单的共享服务和客户端,后者可以存储和处理时间序列查询请求。
Beringei可以用作一个嵌入库,处理高效存储时间序列数据的底层细节。以这种方式使用Beringei类似RocksDB,Beringei有望成为支持其他性能监控解决方案的高性能存储系统。
Beringei作为库的使用具有下列特点:
支持速度非常快的内存存储,并由硬盘保证数据持久性。存储引擎的查询总是在内存张处理,提供了极高的查询性能,除非需要到磁盘查询,否则一般不进行磁盘操作,所以可以在停机时间极短、数据没有丢失的情况下重启或迁移进程。
极其高效的数据流压缩算法。采用的数据流压缩算法能够将实际的时间序列数据压缩90%以上。Beringei使用的delta of delta压缩算法也很高效,单个机器每秒就能够压缩150多万个数据点。
2 月 14 日,华为官方表示,网上所传华为正在清理 34 岁以上员工消息,纯属谣言。对于该消息,华为内部员工也称," 从没听说过,我都快 40 了,仍在岗位上,而且华为一直重视员工成长。"
作为走出华为的员工,知乎匿名网友此前对裁员一事进行了证实,称 " 这个消息不是空穴来风,是坐实了的 "。该匿名用户称," 在业绩看空的时候裁员,断臂求生,是企业主的正常行为,也是经营者对股东负责的行为。" 据他回答,目前华为中国区开始集中清理 34+ 的交付工程维护人员,而研发则是开始集中清退 40+ 的老员工,主要针对程序员。
据悉,目前华为全球拥有近 17 万员工,一半以上为研发人员。如果这个消息确凿无误,那么以 24 岁进华为来算,部分华为人的职业生涯最多为 10 年,程序员可能最多会达到 16 年。不过,华为既已出具官方表态,清理老员工一说也就告一段落,但是,华为本身所面临的问题却不是一句否认就能解决的。
TIOBE 2017年2月语言排行榜: 教学类语言Scratch首次闯入排行榜前二十 Scratch是麻省理工媒体实验室所开发的一套编程语言,旨在让初学者了解如何编程,这款语言多用于学校教学,但如今正在逐渐热门起来,今年二月终于爬上了TIOBE排行榜的第20名。
麻省理工实验室的Scratch代码库包含有两千万个不同的Scratch项目,每月都有50多万名新用户加入。教育儿童学习编程这个领域显然不应该被低估,大家应该还记得Logo语言里那个蠢萌的海龟吧,那已经是多年以前的事情了,而如今这个领域又获得了长足的发展。
编程语言排行榜 TOP20 榜单:
Top 10编程语言TIOBE指数走势(2002-2016)
Rust 是 Mozilla 主导开发的专注于安全、速度和并发的系统级编程语言。Rust 能避免常见的编程错误如访问无效的内存区和竞态条件,而科学领域常用的系统编程语言如 Fortran、C 或 C++都容易犯下类似的编程错误。
随着 Rust 语言的成熟,科学家也开始关注起这种新的语言。生物信息学家已经使用 Rust,而天体物理学家也开始探讨使用它。瑞士和比利时的天体物理学家在预印本网站发表了一篇论文,比较了用 Rust、Fortran、 C 和 Go 开发的 N-Body 动态仿真器模拟结果。他们的结论是 Rust 在可靠性、速度和精确度上都具有竞争力,对科学家的挑战在于一开始的学习曲线有点陡。
论文地址:https://arxiv.org/pdf/1702.02951.pdf
据国外媒体报道,谷歌和甲骨文之间长达7年的法律讼战进入新阶段。甲骨文当地时间周五向美国联邦巡回上诉法院提出上诉,要求推翻一家联邦陪审团去年做出的关于谷歌对甲骨文Java软件代码的使用没有违反美国版权法的判决。
对以上消息,谷歌拒绝发表评论。
两家公司自2010年以来一直就该争端在诉诸法庭,当时甲骨文起诉谷歌时声称后者在它的安卓(Android)移动软件中使用了甲骨文的Java软件中部分代码。此案现在已经经历了两次联邦法院审判,并且地方法院的判决还曾遭遇上诉法院推翻,该案还曾在美国最高法院有短暂逗留。甲骨文在该案中寻求来自谷歌高达90亿美元的侵权损害赔偿。
这场讼争也成为硅谷最为激烈的竞争之一。在谷歌去年5月份赢得了审判之后,甲骨文加强了在其它领域反对谷歌的力度,其中包括就谷歌的隐私政策存在的问题向欧盟反垄断监管机构进行游说。
Oracle把Java EE的未来押在Rest API上了? Oracle正在向REST 和 JSON倾斜以使Java EE 适应微服务和云的现代趋势。他们拟于今年八月推出Java EE 8,其中一个亮点是JAX-RS 2.1,从而可以更容易地进行REST通信,此外还完善了HTTP2规范。
简短截说,快进到现在,Oracle在它的Java EE升级计划中正在将REST 和 JSON作为关键一环。在社区抗议Oracle忽视的企业平台之后,该公司去年开始针对微服务和云平台更新Java EE。在这些计划中,初步成果为定于今年八月推出的Java EE 8。在近期的Java开发人员调查中,大家交口称赞针对 Java EE 的REST和微服务。
近日,微软亚洲研究院通过GitHub 平台开源图数据查询语言LIKQ (Language-Integrated Knowledge Query)。LIKQ是基于分布式大规模图数据处理引擎Graph Engine的一种可用于子图和路径查询的数据查询语言。它可以让开发人员无需学习新的领域相关的特定查询语言,直接使用原生C#代码即可构建知识图谱语言,从而使海量图数据的实时检索和集成变得触手可得。
基于Graph Engine的查询语言LIKQ则可以帮助用户更方便、直观地查询和检索Graph Engine所处理的图数据。开发者可以将LIKQ直接嵌入到编程语言(例如C#和JavaScript)中,而不需要学习新的领域相关的特定查询语言。同时,LIKQ还具备灵活的可扩展性,用Lambda表达式表达的任意计算逻辑都可以被直接嵌入到查询语句中,从而实现强大的服务器端计算。
Visual Studio 2017将于3月7日发布 继最近一连串候选发布版本之后,微软已经开始针对正式发布Visual Studio 2017做最后准备工作。微软已经宣布2017年3月7日会是VS2017官方发布时间。第一款VS软件问世于1997年,本次发布标志着产品20周年,这些年里包括了Visual J++、Visual FoxPro、Visual InterDev,以及Visual C++。
准备正式发布的过程中,微软仍然致力于完成VS2017和最近的RC,貌似升级之前最后的重点聚焦于一些缺陷的解决,附带少量新上线特性。针对.NET Core的首要新特性是.Net新的模板引擎。另一个新特性是当和SQL一起工作时提供了Redgate SQL提示,其目的是提供代码完成功能。本次RC剩余特征聚焦于一些各种严重程度的缺陷解决。使用Visual Studio扩展功能(VSIX项目)的开发人员会发现一些缺陷得到了修复,这对于修复调试和构建项目是非常重要的。几个影响.NET Core和ASP.NET Core的缺陷已经被解决了,还解决了保存项目文件、NuGet以及命令行工具等大量缺陷。
微软宣布了Visual Basic未来的一些重大变化。代表公司六年来的第一次重大变化,Visual Basic将摆脱C#,从C#分离。
上周,微软宣布了他们改变Visual Basic语言未来发展计划的想法。这次公布给Visual Basic开发人员留下了很多不确定性,但Visual Basic语言的设计者Anthony D.Green说明了这个新策略的一些细节。Green列出了当时使用VB进行开发的四个基础指导原则:
之前列出的四个原则已经被以下目标替代:工具、平台和语言。Green说,VB的质量工具仍然是重点,并提到Visual Studio 2017中的动态单元测试如何支持VB。在平台的基础上,VB仍然会被维护以便支持.NET Core的.NET标准。VB语言本身也会增加新的功能和关键字,但前提是它们对VB是有意义的,而不仅仅是因为C#中增加了这些特性。
摩根大通(JPMorgan Chase)和Intuit在一月25日共同对外宣布建立了合作伙伴关系,将通过API对外方便并安全地分享金融数据。有了这层合作关系,摩根大通的客户现在就可以让银行将他们的账户数据授权给Intuit的Mint、TurboTax等财务管理应用访问了。
作为合作的第一步,两家公司将先引入开放式认证机制,并将通过Open Financial Exchange (OFX) 2.2 API进行数据交互。摩根大通的用户从现在起再也不用把自己银行账户的用户名和密码交给别人了,因为这项技术的API用的是基于令牌的方法,用OAuth来认证Intuit的应用程序,允许它们下载需要的账户信息。有了这些API,第三方就再也没办法访问敏感的私人信息了。
http://mp.weixin.qq.com/s/TbcHBguv4_jQmoB17T9D8Q
http://www.infoq.com/cn/news/2017/02/TensorFlow-Google-V1-0
http://www.infoq.com/cn/news/2017/02/Spark-Yahoo-TensorFlowOnSpark
http://www.infoq.com/cn/news/2017/02/Facebook-Beringei
http://www.myzaker.com/article/58a2bee31bc8e02175000013/
http://geek.csdn.net/news/detail/137505
http://www.solidot.org/story?sid=51341
http://tech.163.com/17/0211/20/CD171R2D00097U7R.html
http://www.infoq.com/cn/articles/oracle-set-the-future-of-java-ee-on-rest-api
https://mp.weixin.qq.com/s?__biz=MzAwMTA3MzM4Nw==&mid=2649440268&idx=1&sn=ee1268d0a2189d6ee5fab1762e4ab4f1
http://www.infoq.com/cn/news/2017/02/vs2017-release-date
http://www.infoq.com/cn/news/2017/02/vb-strategy
http://www.infoq.com/cn/news/2017/02/chase-oxf2
今日荐文
点击下方图片即可阅读