OSDT Weekly开源开发工具周报
首页 / 第 31 期

OSDT Weekly 第31期

2020-02-05 weekly-2020/2020-02-05.md

近期依然处于疫情一级响应,各位注意自身保护。

编译社区的八卦信息

HelloLLVM 和 HelloGCC 在4月30日之前的线下聚会活动都取消了,改成云聚会。 正在寻找合适的方式(例如B站直播或者QQ群PPT报告),欢迎留言提供可行的方案。 希望可以直播,同时可以方便参与讨论,文字,或者语音形式。

GCC

Binutils/GDB

GLIBC

LLVM/Clang/LLDB/LLD

内容编译自 LLVM Weekly - 318, Feb 3rd 2020.

来自周更稳得一匹的 Alex Bradbury 大佬。

LLVM 10.0.0-rc1 has been tagged.

The program for EuroLLVM 2020 is now online. 早鸟票2月27截止。不过,可能跟我们大陆的小伙伴没什么关系了 T_T

The HPVM (Heterogenous Parallel Virtual Machine) research project has announced its v0.5 release. (这是啥?有朋友知道么?欢迎回复邮件或者评论?)

Tom Stellard restarted discussion on moving from Bugzilla to GitHub issues, 2月11日停止创建新bugs。但是GitHub的功能还是挺……不方便的,不知道为什么要这么执念GitHub。

Serge Guelton proposes the deprecation of Python 2.x support during 2020, moving to a Python 3 requirement from Jan 2021. He follows up with a proposed timeline.

A ThinLTOJIT example was added. 234f3b1. 有兴趣可以看看

  • MIPS GlobalISel can now select count leading zeros, count trailing zeros, and popcount. 2b66d32, 8bc7ba5, cbf03aee.

⬆️龙芯或许可以从中收益么?

TableGen will now emit string literals instead of char arrays in most cases, to make its output more readable and debuggable. 482e890.

⬆️这个变更或许会影响现有 out-of-tree patches 的自动升级?

llvm-objcopy and llvm-symbolizer gained some initial support for wasm. a928d12, da6a896.

⬆️ WASM

MLIR gained a new dead code elimination pass to delete unreachable symbols. b276dec.

⬆️大家要对MLIR有信心

  • A design document was committed for the MLIR Linalg dialect. 1d58a7c.

⬆️大家要对MLIR有信心 x 2

The LeakSanitizer runtime was ported to Fuchsia. 90a10f0.

⬆️缓缓打出一个问号❓ 国内还有做 Fuchsia 的小伙伴么? HelloGCC来统计个总数?

RISC-V in China

稳住。

TVM 社区

ziheng 给出了一份《Learning-based Automated Quantization (issue4757)》 很长很详细。5个❤️。围观地址:

https://github.com/apache/incubator-tvm/issues/4757

Mozilla

Gijs Kruitbosch 开始发起 2020 Firefox module plans 的讨论(虽然已经2月份了)。 得到了五六个人的热情回复(算多的了)。

Gabriele Svelto 在召集志愿者帮助 triage 目前堆积的 bugs:Volunteers needed for nightly crash triage rotation

Due to the recent layoffs the nightly crash triage roster has a lot of holes so if you have some spare cycles please come and help out!

唉,日子不好过啊,裁员导致的。

方舟开源编译器社区

春节,现在没什么动静。

Rust

The 2020 Rust Event Lineup 希望我们能参加五月份之后的活动吧……

Rust 周报第 323 期(什么?第323期?):

https://this-week-in-rust.org/blog/2020/01/28/this-week-in-rust-323/

Golang & wasm

call for 八卦来源

Academic

WHO已经宣布了PHEIC,机票航班等可能需要看下。4月份之前的国际会议估计都够呛。

本周工具链岗位

https://github.com/mgaudet/CompilerJobs 小编3号推荐了一个(国外的)编译器相关的工作的索引。

软件所PLCT实验室招募编译开发实习生(C++/Java)。

注意目前所有的岗位都开放远程实习,要求LV3+,坐班实习生暂停坐班。恢复事件等待国家卫建委和地方部门通知。

实习生的工作职责:

参与PLCT在 GCC、Clang/LLVM、V8 和 Spidermonkey、QEMU、OpenJDK、MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 开发。

要求

  • 在校研究生或大学生,C++/Java 写过实际的(开源)工程代码,
  • 要求在软件所北京本部坐班,除非是LV4以上级别。
  • 具备良好的沟通和团队合作意识
  • 熟练 Linux Bash Scripting 和 Git 常用操作。
  • 要求有基本的操作系统(OS)和编译原理的知识,
  • IDE开发实习生要求掌握Eclipse插件开发的基本知识。

福利

  • PLCT隶属于中国科学院软件研究所,智能软件研究中心。
  • 我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。
  • 我们的劣势是穷,基本上没什么实习工资,
  • 电脑要自己带,
  • 没有什么技术长进之外的福利。
  • 月薪2K起(「起」一般可以忽略)

请感兴趣的同学,联系邢明杰老师,投递简历:

mingjie@iscas.ac.cn

本周推荐阅读

本周推荐:《世界秩序》

作者:亨利·基辛格(美国)

中文译者:胡利平

豆瓣链接(无利益相关): https://book.douban.com/subject/26435040/

这本书非常的厚。如果我不是在Kindle上看的我估计压根不会春节把纸质书带回老家。因为疫情被困在家里,竟然将这本书看完了(正在看《论中国》下周或许可以推荐)。

基辛格有可能是中国人民最熟悉的外国人之一了。他的大半生都活跃在世界政坛的一线,参与过一系列跟中国有关的重大事件。《世界秩序》这本书是作者从自己的世界均势观点出发,向读者介绍了在他的世界框架下的历史进程是如何变成这个样子的。

我有很多知识是从这本书中被刷新的:原来有如此多的改变历史进程的事件,都是伴随着大量的看起来匪夷所思的鸡毛蒜皮。烽火戏诸侯的不仅是汉文化如此,只不过是当时欧洲的GDP太弟弟,King / Lord 太穷罢了😂(当然这不是作者想传达的主要内容)。宗教方面的历史介绍也让我觉得有趣,也终于明白了什叶派和逊尼派的来历和为什么欧美是注定搞不出来一个和谐的秩序:完全是不同的世界观。

《世界秩序》跟松冈正刚的《历史与现实·东方卷》如果交叉印证出来看,就会发现很多有意思的地方:确实如松冈正刚所言,影响日本经济和政坛的很多事件,在来自美国的基辛格的著作中毫无提及。

如果读者看过萨缪尔·亨廷顿的《文明的冲突与世界秩序的重建》的话,那么或许可以发现,萨缪尔·亨廷顿跟基辛格在某些大的框架上是保持相似性的(如果不是一致的话)。如果两本书都买了(并且都没看)那么交叉着看看会挺有意思的。