设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

LUPA开源周刊:Fuchsia取代Android?揭秘Python的后Guido时代

2018-7-22 23:28| 发布者: joejoe0332| 查看: 9929| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: 过去两年,Google 一直在开发一个全新的开源操作系统Fuchsia,没有使用Linux 内核,而是使用名叫Zircon的微内核。这个名为“Fuchsia”的项目是从零开始创建的,目的是为了克服Android的局限性。据报道,Google有计划 ...


  Go 1.11 预计将于2018年8月发布,最大的变化莫过于将为称作"modules"的新概念添加实验性支持。那么这对 Go 开发者意味着什么?


  Go 语言从2007年诞生至今,已经发展和演化十多年了。这十多年来,Go 取得了巨大的成就,先后于2009年和2016年当选 TIOBE 年度最佳编程语言,并在全世界范围内拥有数量庞大的拥趸。当然 Go 语言也不是完美的 —— 这些年来 Go 在“包依赖管理”和“缺少泛型”两个方面就饱受诟病,它们也是 Go 开发者最希望 Go 核心开发团队重点完善的两个方面。

  今年 2018 年初,Go 核心 Team 的技术领导人,也是 Go Team 最早期成员之一的 Russ Cox 在个人博客上连续发表了七篇文章 ,系统阐述了 Go team 解决“包依赖管理”的技术方案:vgo。vgo 的主要思路包括:Semantic Import Versioning、Minimal Version Selection 、引入 Go module 等。

  这七篇文章的发布引发了 Go 社区激烈的争论,尤其是MVS(最小版本选择)与目前主流的依赖版本选择方法的相悖让很多传统 Go 包管理工具的维护者“不满”,尤其是“准官方工具”:dep。vgo方案的提出也意味着dep项目的生命周期即将进入尾声。

  5月份,Russ Cox 的 Proposal “cmd/go: add package version support to Go toolchain” 被 accepted,上周 Russ Cox 将 vgo 的代码 merge 到 Go 主干 ,并将这套机制正式命名为“go modules”。由于 vgo 项目本身就是一个实验原型,merge 到主干后, vgo 这个术语以及 vgo 项目的使命也就就此结束了 。后续 Go modules 机制将直接在 Go 主干上继续演化。更多内容,请关注本次专辑。

  据路透社报道,欧盟反垄断监管机构加强了对全球领先的芯片制造商高通的指控。此前,高通被指控以低于成本的价格销售芯片组,以排挤竞争对手。当地时间周四,欧盟司法部门表示,它已向高通发送了另一份指控清单。这类文件通常会坐实监管机构的初步结论,并针对企业对最初指控清单的提问做出解释。


  欧盟委员会表示:“今天发布的反对意见补充声明,重点关注了欧盟委员会采用的价格成本测试中的某些要素,旨在评估高通以低于成本的价格出售UMTS基带芯片组的程度。”自2015年以来,高通一直遭到欧盟的调查,当时,高通被指控在2009年到2011年期间以“掠夺性”定价,将英国手机软件公司Icera挤出市场。Icera随后被英伟达收购。

  今年1月,高通在另一起案件中被罚款9.97亿欧元。此前,欧盟委员会表示,高通违反了欧盟规定,向苹果付费让其只使用高通的芯片,以排挤英特尔等竞争对手。高通对监管机构继续调查的决定表示失望。

  该公司的总法律顾问唐·罗森博格(Don Rosenberg)在一份声明中表示:“虽然调查范围已经缩小,但我们对调查的继续感到失望,并将立即开始准备对此次补充声明的回应。我们认为,一旦委员会评估了我们的回应,他们会发现,高通的做法是有利于竞争的,完全符合欧洲的竞争规则。”

  如果被判违反欧盟反垄断规则,高通将面临高达全球营业额10%的罚款。此前一天,欧盟反垄断机构对谷歌处以创纪录的50亿美元罚款。更多内容,请关注本次专辑……

  参与 KDE 和 openSUSE 开发的开源项目开发者 Antonio Larrosa 一直在独立开发着一个名为 Bard 的命令行音乐管理器。他还写了一篇有趣的帖子来讲述他如何将这个软件中一些操作的速度提升了大约八千倍。特别是,Antonio 专注于加速在用户的本地音乐收藏中寻找歌曲/音乐副本的过程。


  最初的代码通过 Python 实现,后来变成了经过优化的 C++ 代码。令人惊讶的是,优化调整过的 C++ 代码要比 Python 快得多 —— 如果你希望了解作者为实现这个结果所做出的调整,以及所采取的各种步骤带来的影响,不妨看看作者所写的博客。

  他没有用 C++ 重写整个程序,而是使用了 Boost.Python 库,该库使得 C++ 和 Python 代码之间可进行无缝的操作。从这时开始,Antonio 开始编写相关的 C++ 代码。特别是,他专注于 C++ 17 并使用了线程。进一步提升性能的操作是调整 C++ 的编译器标记(compiler flags),并将 GCC 从 7.3 版本切换到 8.1 版本。

  长话短说,“作者的最后一次代码提交也最后一次提升了速度,达到 7998 倍 —— 36680首/秒(对比速度),并可在13秒内完全处理完一个1000首歌曲的音乐集。”有关更详细具体的技术细节请查看作者原博客,也可以访问他的 Bard 音乐管理器项目以了解更多。

  更多本周开源资讯,本次专辑将为您一一呈现……

五年取代 Android?谷歌积极开发 Fuchsia 的真相是..

  过去两年,Google 一直在开发一个全新的开源操作系统 Fuchsia,没有使用 Linux 内核,而是使用名叫 Zircon 的微内核。这个名为“Fuchsia”的项目是从零开始创建的,目的是为了克服 Android 的局限性。根据彭博社的报告,Google 有计划在五年内用 Fuchsia 替代 Android。

Python的后Guido时代: “独裁”是管理项目的最好制度?

  有“终身仁慈独裁者(BDFL)”之称的 Python 创始人 Guido van Rossum 宣布退出 Python 核心开发组决策层已有一周,从那以后社区发生了什么,治理项目的未来又将如何?Barry Warsaw 提出了一种治理模式,建议将一个单一的 BDFL 与官方的顾问委员会保持一致。顾问委员会将帮助控制 BDFL,并防止做出任何片面的独裁决定。

Canonical请求测试Ubuntu 18.04.1服务器安装程序

  Ubuntu 18.04.1 LTS 将于2018年7月26日发布。Canonical 的 Dimitri John Ledkov 呼吁大家为 Ubuntu 社区进行测试,以帮助他们在即将发布的 Ubuntu 18.04.1 LTS 版本中测试改进 Ubuntu Server 安装程序。Ubuntu 18.04.1 LTS 是 Ubuntu 18.04 LTS(Bionic Beaver) 的首个维护版本,预计将在一周内发布,包含重要的改进和升级到最新版本的核心组件和应用程序。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部