Reading List (2021 - 05)

Staking for Polkadot Parachains

Parachain Staking 模块的选型

The Linux development process: Is it worth the hassle?

偶然间看到的一篇文章。Linux 系统已经发展将近三十年,其开发流程一直使用最原始的邮件交流,这篇文章的旨在分析 Linux 系统开发流程是否应该接受更加智能的开发工具,如 Github,GitLab 等。作者 Glauber Costa 是一位资深的 Linux 开发者,所以他的分析很中肯。他认为当前的邮件协作方式有显而易见的弊端,1. 对于新人的门槛很高 2. 开发效果不高。但是他也表述了这种协作方式有其他开发形式不具备的优点,在 Linux 开发过程中对于 commit 信息的完整性,代码质量要求很高,而 Github, Gitlab 等软件对于 commit 信息的管理太过于宽松。这一点至关重要,因为给 Linux 贡献者来自不同的国家,公司,拥有不同的背景,而且拥有众多的发行版。

WASM on Substrate and Polkadot. What does it enable and who cares?

Reddit 上有一篇关于 Polkadot 为什么选择 WASM 的问答,原因主要是两个方面:

  1. Substrate 的链上治理是通过 WASM 实现的。

  2. Parachain 验证逻辑是通过 WASM 实现的。

Object Safety

这篇文章已经看到好多次了,每一次阅读都有不同的理解。

Returning Rust Iterators

在 Rust 编程中,返回迭代器的几种方式,好文推荐!

Static vs Dynamic dispatch

Rust 静态分发和动态分发的一些区别介绍,第一段的总结值得阅读。

How trait object works

Rust Macros Docs

Rust 中的宏分为两种,声明式宏和三种过程宏。

三种过程宏:

  1. #[derive]

  2. Attribute-like macros

  3. Function-like macros

SF

读书

  • 禅与摩托车维修艺术