🔥 Burn Fat Fast. Discover How! 💪

Arco 所想所得

Logo of telegram channel arcovv — Arco 所想所得 A
Logo of telegram channel arcovv — Arco 所想所得
Channel address: @arcovv
Categories: Technologies
Language: English
Country: Not set
Subscribers: 47
Description from channel

Sharing about Rust / Web / Linux / SRE / Domain Driven Design / Functional Programming and anything I'm interesting.

Ratings & Reviews

3.50

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

0

2 stars

1

1 stars

0


The latest Messages 4

2021-01-17 19:31:32 Async: What is blocking?
https://ryhl.io/blog/async-what-is-blocking/
25 views16:31
Open / Comment
2021-01-12 02:23:49 https://twitter.com/7id/status/1343450344139812865

https://twitter.com/7id/status/1346736188623790080

https://twitter.com/7id/status/1348499993653518337
25 views23:23
Open / Comment
2021-01-05 04:16:23 Non-Generic Inner Functions https://www.possiblerust.com/pattern/non-generic-inner-functions
33 views01:16
Open / Comment
2021-01-05 04:08:31 Non-Generic Inner Functions
https://www.possiblerust.com/pattern/non-generic-inner-functions
28 views01:08
Open / Comment
2020-12-29 16:59:41 https://coolshell.cn/articles/21113.html
27 views13:59
Open / Comment
2020-12-29 14:07:17 3. 内卷
这个词本身表达的内容我觉得是有讨论意义的,但是被用的乱七八糟,什么事情都往上套。
我来给出一个我对的内卷这一词的理解,先举个大部分人都接触过的例子:高考。
高考是一个竞争性比赛,最后的省内名次是最终结果。地区配额不会因为今年这个省考生成绩普遍好所以增加。
有些省竞争激烈,高三学生早上 6 点起床做题。而有些省相对轻松,高三也还能有些素质教育和课外活动。
但是在轻松的省,一旦有部分考生开始采用更激烈的竞争手段,如补课、抛弃一切备考外活动等,该省其他学生最终也不得不采用同样激烈的手段去竞争。
这导致原来可以轻松考上好大学的考生也必须经过炼狱难度,然而得到的结果却是一样,因为结果只在乎省内排名,且地区配额几乎是不变的。(花大量时间专研的那些牛鬼蛇神的题型,一个假期基本忘光,对个人素质根本没什么影响。)

总结下,内卷指的是一个群体的总天花板已经无法通过个体努力去提升,个体想要提升只能靠群体内个体间的竞争,这种情况下的竞争一般只会愈演愈烈。
22 views11:07
Open / Comment
2020-12-25 14:33:59 来自 Facebook Libra 项目的 Rust 代码规范

刚发现 Libra 项目已经 更名为 Diem

https://developers.diem.com/docs/core/coding-guidelines/
24 views11:33
Open / Comment
2020-12-15 08:26:50 她们说:

> Mastodon(又称长毛象或万象)是一个免费开源的去中心化的分布式微博客社交网络。它的用户界面和操作方式跟推特类似,但是整个网络并非由单一机构运作,却是由多个由不同营运者独立运作的服务器以联邦方式交换资料而组成的去中心化社交网络。每个 Mastodon 的营运站点被称为「实例」(Instance),用户可到任何开放登记的实例登记,任何一个实例上的用户可以与其他实例上的用户沟通。用户在 Mastodon 中发布的内容称为「嘟文」(Toot),用户可以调整隐私设置限制嘟文被其他人或实体读取或查看。Mastodon 吉祥物是一个棕色或灰色的长鼻目,描绘成正在使用平板电脑或智能手机。

而:

World Wide Web (简称 web) 是一个免费开源的去中心化的分布式(微博客)社交网络。它的用户介面和操作方式跟论坛类似,但是整个网络并非由单一机构运作,却是由极多个由不同营运者独立运作的服务器交换资料而组成的去中心化社交网络。Web 上的站点被称为「网站」(website),用户可到域名注册机构登记「网址」,根据用户自己的选择,任何一个网站上的用户可以与其它网站上的用户沟通,或不沟通。用户在 web 中发布的内容称为「网文」「博文」「po 文」或「帖子」,用户可以调整隐私设置限制这些内容被没有注册账号的人读取或查看,但正经 web 用户一般不会幹这种事。Web 吉祥物是一个名叫 Tim Berners-Lee 的的老爷爷,他当年用 NeXT 系统发明了 web。
26 views05:26
Open / Comment
2020-12-13 15:16:01 DeisLabs 使用 Rust 一年后总结:Still Rusting

DeisLabs 在去年使用 Rust 开发了 Krustlet 概念验证型项目,基于 wasmtime 实现的 wasm-wasi 版的 Kubelet,实现了在K8S中运行 wasm 负载。

一年后该团队写这篇文章,总结了 Rust 的Good、Bad和Ugly 三方面。

Good:

- traits: 帮助你设计可扩展的API
- 第三方库 serde:超优秀
- 错误处理、Option 和 迭代器
- Enum的表现力和便利性
- 宏
- Cargo
- 强制性的 Unsafe 标记不安全的边界

Bad:

- 生态系统中crate的文档,虽然指明了功能使用方法,但不够清晰,还必须查看源码才能发现是否真的是零成本抽象,或者有没有副作用。库作者在文档上还需要多花点心思。
- 生态系统中很多crate 功能并不完善。
- 操作实现同一个trait的集合类型有点烦人,比如这篇文章里的例子:https://deislabs.io/posts/a-fistful-of-states/
- 发现Rust 学习曲线有两种:上手 Rust 、 设计合适的 API (特别是使用泛型和trait的时候)
- 宏有时候会导致奇怪或难以解释的错误,编译器标记发生错误的地方和实际发生错误的地方并不一致
- 有些trait可能被使用过度(个人偏好)
- Cargo.toml 中 dependency features可以配置的更具体更易于调试

Ugly:

- 异步 (async/await)

该团队对Rust异步不满意的地方在于:

- 异步运行时生态有竞争性问题(async-std、tokio等)
- 到处都是复杂的不透明的返回类型,比如impl Future
- async trait 有持续的需求,但是没有内置到语言中
- 为手动实现诸如AsyncRead之类编写的大量样板代码

认为Rust异步目前对于新手不是很友好,在开发体验上还有更大的改进空间。


总结:

Rust 提升了工作乐趣,强烈推荐将 Rust 用于云原生应用。

附录:

DeisLabs 团队 对 Go 的看法:

「对于需要快速,轻松编写的小型项目,Go是一个很好的工具,但是由于大型项目的维护难度,我们通常避免使用它。 在因err!= nil而导致的膨胀,缺少集合功能(如映射和过滤),缺少泛型以及低于标准的依赖管理解决方案之间,随着项目规模的增加,维护变得越来越困难。」


https://deislabs.io/posts/still-rusting-one-year-later/
26 views12:16
Open / Comment
2020-12-13 07:50:10 https://ericfu.me/timestamp-in-distributed-trans/
23 views04:50
Open / Comment