Skip to content

Latest commit

 

History

History
140 lines (78 loc) · 7.59 KB

2019-10-16.md

File metadata and controls

140 lines (78 loc) · 7.59 KB

OSDT Weekly 2019-10-16 第015期

编译社区的八卦信息

GCC/Binutils-GDB/glibc

RMS

一些陈年旧事也开始被挖掘出来了。 James Gosling on how Richard Stallman stole his Emacs source code and edited the copyright notices

单独就这个事情本身而言并不是什么大问题(fork + redistribution),从我们现在来看就是几个大佬之间的陈年八卦,在平时很适合我等小辈吃瓜八卦。但是现在RMS这个处境,媒体翻出来这些故事,就有点吃得不是滋味了。

另外,「you can't sue a homeless man」这句话有点过分了。。。 搞得是我可怜你就不sue你了 但是我还是道德上谴责你的意思(感谢 Sequencer 提供)

鲲鹏

华为的工程师开始在glibc等社区提交有关鲲鹏(kunpeng)处理器的适配和优化了。相信后续会更加的活跃。

RV支持

Sifive的 Vincent Chen 带上了 Linux Kernel 开发者的帽子,跑到gdb的邮件里面问gdb关于 a GDB issue with the 'g' packet.. Jim Wilson 回复说 We don't have a dedicated RISC-V gdb developer. If you need gdb patches, you may need to write them yourself. 如果考虑到这两个人实际上都是 Sifive 公司的,看起来就有点意思了😁

btw,目前 Sifive 在工具链/内核上的工作依然是举足轻重的。国内的公司和组织还没有起到显著的作用。各位同仁继续努力咯。

LLVM/Clang/LLDB/LLD

(thanks MaskRay for this section)

The Call for Papers for for the LLVM Dev Room at FOSDEM 2020 is now open. The deadline is the 24th November, and the devroom will take place on Saturday 1st February in Brussels.

end-to-end test?

llvm 是否应该引入end-to-end test? David Greene 可能会在 LLVM Dev Meeting 组织一个 round table session 讨论这个话题。

end-to-end 就好比 .c -> x86 .s 的测试

缺点至少有这几个:

  1. 配置的组合爆炸。涉及asm的e2e test可能会涉及众多targets

  2. 会变相鼓励开发者添加不清晰的测试(这类测试的可解释性也低于component-level测试)

  3. 开发llvm的人可能难以兼顾clang/fortran/compiler-rt出的问题。比如孤立起来看,一个instcombine更改是好的,但它导致了lldb测试失败。但这个lldb测试很可能已经丢失了调试信息,这个instcombine开发者是否得修复这个测试?

MLIR进入LLVM

Tanya Lattner 已经确认要接收MLIR进入LLVM社区 。感觉MLIR已经是一条不容忽视的大腿,必须要赶紧抱住了。(此条来自 LLVM Weekly)

RISC-V in China

第一届中国 RISC-V 论坛 – “征稿通知” 已经正式发出。截稿时间是10月20日,通知时间是10月27日。

网站是 https://crvf2019.github.io/

TVM 社区

陈天奇也下海创业了😁

成立了一家 octoML 公司,基于 TVM 的原班人马,基于 TVM 的全套开源技术栈。 有篇新闻报道可以看

Hmm, 小编一号觉得这个创业公司,不一定能赚到钱(吧)。毕竟这个领域已经是杀的一片红海了。

Mozilla

风平浪静。

其它技术社区

Python 3.8.0 is available

https://docs.python.org/3.8/whatsnew/3.8.html 其中的 PEP 572,被标志 Guido van Rossum 辞去BDFL职务的邮件(标题为:Transfer of Power)引用。PEP 570 (Positional-only parameters) 我觉得是在一个不合理的设计上做修补,1. positional parameter 无法被重命名,因为无法预测是否被用作 keyword 2. keyword parameters 不能交换顺序,因为无法预测是否被用作positional。Julia那样分离 positional/keyword arguments 更好。Ruby也弄坏了 keyword parameters,但弄坏的方式和Python不同。(see https://bugs.ruby-lang.org/issues/14183 )

Perl 6 改名字叫 Raku

see GitHub 上的 PR 89 在 HackerNews 上也 有不少评论

在仓库里的说明文档: https://github.com/perl6/problem-solving/blob/master/solutions/language/Path-to-Raku.md

顺带,Rakudo是日语"Rakuda-dō"(駱駝道)的缩写。

Eclipse社区:日常推举新人和管理者

在Eclipse社区潜水了很久,发现Eclipse社区邮件列表的日常就是选举😂

本周, Committer Election for Anjum Fatima on Eclipse Equinox has started

LuaVela

https://eliasdaler.github.io/luavela/ 这篇也很有趣,LuaVela一个开发者描述LuaVela(已经完成的项目,团队move on做其他事情了)。不过LuaVela出来是两个月前的的新闻了(http://lua-users.org/lists/lua-l/2019-08/msg00041.html)

(LuaJit基于5.1,PUC Lua的演化和LuaJit停滞导致社区割裂。LuaVela并不改变这一状态)

(thanks MaskRay for this section)

OSDT 2019 议程将在本周公布

海报网址:

http://www.hellogcc.org/?p=34362

http://hellollvm.org/

方舟社区的新进展

小乖他爹国庆期间依然做到了日更,现在已经到了45期。短期内可能已经无法被超越了。可以通过 方舟编译器学习笔记 来跟着一起学习。

本周工具链岗位

中国科学院软件研究所持续招聘编译器方向开发人员。程序语言与编译技术实验室现在招聘一些实习生,实习生的主要工作职责是负责实验室在 GNU GCC 工具链、LLVM 工具链、 MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 上的开发(选一个集中精力开发)。可以坐班也可以远程,我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。我们的劣势是穷,基本上没什么实习工资,电脑要自己带,没有什么技术长进之外的福利。 请联系吴伟 w@droid.ac.cn 或 邢老师 mingjie@iscas.ac.cn

本周推荐阅读

本周推荐:《半小时漫画世界史》

这本书可能是目前推荐书目中最轻松的一本。确实可以半小时多一点就读完。

历史类书籍,中文的分类一般就自然的分成了中文世界(中国史)和英语世界(世界史)。这里的《世界史》延续了这个惯例,从希腊说起,中世纪欧洲,大航海延伸到北美洲。到二战的一锅粥。作者比较贴心的将西元纪年跟中国的历史朝代进行了对应(类似的还有《极简医学史》等,都体现了作者/译者的用心)。

可能有朋友会觉得此类很多插图的小读物内容不够厚重。确实内容不够厚重,而这类小册子有自身的存在价值和阅读价值。首先是此类读物可以用尽可能少的精力建立和巩固知识的索引。有位(我忘记了名字的大佬)说过,知识有两种,一种是具体的知识,另一种是如何找到知识的知识(索引)。这两种都是需要的。(知道是哪位大佬说的朋友请在留言区留言,回答正确者我们不会有任何奖品提供。)

如果每天在地铁里面的时间超过了1个小时,那么,手机上安装个kindle或者其他的电子阅读工具,或者直接携带一本 kindle/电子阅读器,可以将通勤的时间充分的利用起来。(利益无关:亚马逊没有给我广告费,虽然我肯定是不会拒绝的(笑