Skip to content

Latest commit

 

History

History
94 lines (52 loc) · 6.59 KB

2019-07-24.md

File metadata and controls

94 lines (52 loc) · 6.59 KB

OSDT Weekly 2019-07-24 第003期

工具链社区八卦

OSDT Workshop 2019 即将开始征集演讲话题

第十一届 OSDT Workshop 即将开始征集话题。具体CFP请留意本公众号后续文章。预计本周末开始征集,截止到十月初。十月底或十一月举办。

往届传送:

https://github.com/hellogcc/OSDT2018 https://github.com/hellogcc/OSDT2017

GCC 会切换到 Git 么?

GCC社区最近讨论最活跃话题是……将代码仓库从SVN切换到Git(1)。印象里已经不止一次在邮件列表里看到这样的讨论了。目前已经讨论了超过70封邮件,这在GCC的邮件列表里是比较少见的。上一次讨论这么热烈的话题,我记得是,要不要把GCC的版本号迭代方式,从4.2、4.3切换到 Google Chrome 那种大版本跳跃,变成 GCC 5、GCC 6 等。那次讨论的结果就是我们已经有了 GCC 10 on trunk。是否切换到git不是这几天讨论的问题,这几天讨论的是如何将一个超大型的SVN切换到Git上。如果有类似的历史包袱的同学,这个 mail thread 是非常好的学习和参考的机会。

如何看待最近新推出的 V 语言?

(本信息来自于上期 OSDT Weekly 读者留言推荐)

V语言(2)(4)是最近在 GitHub 上特别火的一个新项目,Star目前9k+,即将破万。在知乎(3)上引起了热闹的讨论。

在项目的简介里说:

Simple, fast, safe, compiled language for developing maintainable software. Supports translation from C and (soon) C++. Compiles itself in <1s.

从CI的配置来看确实依赖关系很少。从 Issue 1255(6) 来看,目前是直接从 parser 直接 codegen,目前可能连 AST 都没有的说。

我看了一下 Makefile,比较不太能理解的是,这个项目的初始代码是从另一个位置下载下来的(7),这点其实让我觉得有点意外。

我的个人评论是:

  1. 对于新的语言而言我个人一直是鼓励态度的。从搜索结果来看,至少作者(们)完成了一个大概的样子,将自己的想法付诸了实践,已经超越了绝大部分的嘴炮党(讲真,在编译和工具链领域,嘴炮党真的是太多了,能够真正沉下来做基础代码的工程师太少——当然OTOH目前V语言的代码并不能算是多么核心或有难度的代码。)
  2. 从总体的宣传和营销以及文档准备来看,准备还是比较充分的。看起来有希望后续做出一些事情来。只要能够继续坚持下去。
  3. 在 GitHub 的 issues 里面已经有了240+的issues,提交者达到了80+,目前的热情度还是很好的。不过可能再过两三周就没有人在意了(至少在大陆应该不会有人再感兴趣了,欧洲可能还有一些geek会继续跟进)。
  4. 作者强调的编译速度我并不认可。我本人在博士退学前(这是一个悲伤的故事)就花费了大量的时间来提升编译器的速度:一开始尝试多进程多线程加速GCC编译,后来转而进入JIT编译,去加速JavaScript的JIT编译速度。对于JIT而言,提升自身速度是有意义和价值的,对于静态编译器而言,其实并没有什么意义(个人观点)。
  5. 在issues的讨论中 tcc 被多次提及。 tcc 确实是很快的,同时 tcc 也是一个人做的(最近又做了符合 JS Spec 2019 的 QuickJS)。但是这并不是主流的方向,也不太能够成为V语言项目以后继续繁荣的基础(如果后续能够继续发展的话)。
  6. 文档中尚未涉及到类型系统和自动内存管理的细节问题。可以看到目前的类型系统可能还没有完备的思考过,而内存管理目前还是baby的阶段,能够做的事情并不多。同时保留了 free() 类似的函数,我看到之后有种本能的不安全感(推出的有点仓促?)。
  7. 总而言之,继续观望,怀着期望。毕竟 Linux 0.0.1 版本的时候,关注的人比V语言还要少两个数量级呢 ;-)

AI框架、RISC-V、其它开源社区

泰晓科技 Linux Lab 现在支持龙芯1-3代全系列后端

Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单。 TinyLab 一直对于龙芯CPU持积极支持的态度。云端实验室对于实验教学推广会有比较长远的帮助。

继 6 月 28 日发布 v0.1 之后,Linux Lab 终于迎来 v0.2 的第一个 rc 版本:v0.2-rc1,该版本除了修复部分功能完善文档外,新增了对国产龙芯处理器的全面支持,并为所有平台添加了外部交叉编译器支持,还促成了码云新增三大资源(qemu、uboot 和 buildroot)的每日更新镜像。

(8) http://tinylab.org/linux-lab-v0.2-rc1/

PerfXLab 又出了新板子

做高性能计算加速库出身澎峰科技,淘宝店又双叒叕上新了一款开发板。TX2的背板。提供了单目和双目的人脸识别方案。

本周工具链岗位(北京)

思朗科技创始于中国科学院自动化研究所,拥有自研芯片的大量工程经验和专利,是来自于自动化所的优质创业公司,感兴趣请联系: yanglei2013@ia.ac.cn JD传送门

CCC 2019 将在八月3日/4日举办

这里 CCC 是 CHISEL COMMUNITY CONFERENCE 的意思。地点是上海市。会议信息和报名参见:

https://chisel-community-conference.org/

每周推荐阅读

这是 OSDT Weekly 新推出来的一个板块。主编将在每周推荐一份自己完整阅读过的、非EECS类的书进行推荐。

本周推荐:《极简医学史》 作者:罗伊·波特;译者:王道还

译者非常细心将所有出现的西元纪年法(公元256年)都对应标注上了华夏纪年(夏64年、元32年、清16年等),翻译非常用心。

这是一本介绍现代医学历史的书,是目前我阅读过的医学历史类通俗读物中最为通俗和平易的一本。通过阅读这本书,可以知道,所谓的传统西医跟传统中医一样都是囿于特定时代的产物。医学发展成现代医学的样子,也不过最近两百年的事情。如今我们习以为常的「进了医院就默认可以治好」的概念,即使在20世纪的大部分时间也是难以想象的。

文中引用

(1) https://gcc.gnu.org/ml/gcc-patches/2019-05/msg01810.html

(2) https://github.com/vlang/v

(3) https://www.zhihu.com/question/318526180

(4) https://vlang.io/

(5) https://github.com/vlang/v/blob/master/.travis.yml

(6) vlang/v#1255

(7) https://github.com/vlang/v/blob/master/Makefile#L16