Rust概览 7/2023

原文: Rust recap for week 7/2023

  • 230220 Zoom.Quiet(大妈) 用时 37 分钟 完成格式转抄.
  • 230220 Zoom.Quiet(大妈) 用时 13 分钟 完成快译

文章/嗯哼...

Articles

(是也乎:

口正体嫌...面向VC创业嘛...都是这样的... 就象当年选择 PHP/RoR/Python 一样, C++/JAVA 也都有过类似的时期, 关键是自己是否喜欢这么搞... 不过, 作者也指出了 Rustacean 们最好的出路, 为大公司已有清晰的产品线, 重写关键业务,减少技术债务...

...一旦你有了这种清晰度,你就会转向“是时候扩大规模了”模式或“性能实际上在这里非常重要”模式甚至“我们有一个坚实的方向/路线图,我们不想要太多的技术债务” 模式,Rust 是一个绝佳的选择。

)

(是也乎: 不一样有很多对应 GUI 库出现了?

当然, 引发的一篇老文章: Graphical depiction of ownership and borrowing in Rust - Rufflewind's Scratchpad

插图倒是很有用...

)

(是也乎:

Rust 成名之路, 没有推手是不可能的, 以后一定有对应剧集拍摄...

)

(是也乎:

又一个调试故事,

emoji

撞脸的后果...长达两年的持续探索...发现一切这么无聊又有趣...

)

(是也乎:

由 V8, Rust, 和 Tokio 构建的准神器, 何时 Chromiun 内置了 deno 时, 就是正式成神之时.

其中 Tokio 是纯 rust 完成的: tokio-rs/tokio: A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

专注 TCP/IP 协议支持的 crate

)

(是也乎:

这个团队精力真的很足, 同时提供 Rust/Py/C,C++ 的支持

)

(是也乎:

等等,怎么这么多和 Python 互动的项目? 意思是越来越多 Pythoneer 开始在转换为 Rustacean ?

)

(是也乎:

每个资深程序猿都是很精分的 talk shower 哪

我相信,阻止年轻一代以 C++ 为职业是长期 C++ 程序员的道德责任...

Spiral/Numba(是的Python 的东西)/ForwardCom/...

作者发现想榨取硬件最后一丝精液..不是,..能力, C++ 永远是最终必要手段; 不过, 2023 年了, C++ 80% 的工作已经可以由 Python 完成...

老兵不死,只是慢慢消逝;

COBOL/Algol 68/Ada/C++/... 们都是, 永远有最合适的场景, 只是注定被更加强大的技术挤出主流...

)


发布/版本...

Releases

(是也乎:

还以为是终端中有声书工具...结果是邮件终端:

Himalaya

)


好物/妙品/...

projects

(是也乎:

善哉, 这是逼 Guido 老爹也得学习 Rust 的节奏哪...

RustPython

目标很明确, 通过 Rust 令 Python 代码可以更加容易的进行 WASM 世界...

)

(是也乎:

直接对标 Erlang 的各种模块...

)

(是也乎:

好吧, Rust 也开始重制 Erlang 的武器们了...

)

(是也乎:

暂时还不支持 macOS

)

(是也乎:

Aquascope

可能是初学者最想要的, 不过,最贴心的,居然是提供了 mdbook 插件, 可以一键进入官方环境看到代码运行过程的图解...

只是暂时不支持安装到稳定版本中:

$ cargo install mdbook-aquascope
...
   Compiling mdbook-aquascope v0.1.2
error[E0554]: `#![feature]` may not be used on the stable release channel
 --> /Users/zoomq/.cargo/registry/src/mirrors.tuna.tsinghua.edu.cn-df7c3c540f42cdbd/mdbook-aquascope-0.1.2/src/main.rs:1:12
  |
1 | #![feature(iter_intersperse)]
  |            ^^^^^^^^^^^^^^^^

For more information about this error, try `rustc --explain E0554`.
error: could not compile `mdbook-aquascope` due to previous error
error: failed to compile `mdbook-aquascope v0.1.2`, intermediate artifacts can be found at `/var/folders/pl/8rsjzmjn2ybgd71lwqf3lxw80000gp/T/cargo-installKTQaOf`

参考: Installing Rust nightly - Rust Programming By Example [Book]

要切换到 nightly 版本中:

rustup default nightly

要恢复回正常稳定生产环境

rustup default stable rustup update

检验:

rustc --version

另外:

Warning: The aquascope plugin was built against version 0.4.27 of mdbook, but we're being called from version 0.4.21
Command failed

还得对应升级 mdbook...

先在 .cargo/config 中追加对应配置:

[net]
git-fetch-with-cli = true

[net.ssh]
known-hosts = [
    "github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg="
]

然后使用官方指令完成升级: Installation - mdBook Documentation

cargo install --git https://github.com/rust-lang/mdBook.git mdbook

可惜还是无法成功:

2023-02-20 17:19:59 [ERROR] (mdbook::utils): Error: The "aquascope" preprocessor exited unsuccessfully with exit status: 1 status

)

(是也乎:

Awesome 之后,可能的又一个热点系列: learning material 学习资料 类似图书馆中索引的索引, 互联网中好资料太多了, 根本看不过来, 那么谁看过, 知道哪种怎么样, 就值得分享出来, 节省时间了...

)

(是也乎:

太屌了,用一个 4$ 的开发板就可以用 Rust 复活各种上右游戏!

)


视频

Videos

(是也乎:

Bevy 社区很猛烈哪,连续几周一直有新内容发布...

)


DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)


PS:

PPS:

不觉中~ 蠎周刊 ~ 汇集全球蠎事儿 ;-)快译已经到了第11个年头

Rustaceans 世界当然也有相似周刊, 那就一起呗; 问为什么:

[皱眉]每周新闻资讯 怎么能错过 
看看有什么新东西 
当有新的发现时:
    what f**k 还能这样玩? 还有这东西?
    每周开彩蛋[吃瓜]

无法同意更多... 很多社区贡献看起来辛苦, 其实受益最多的, 就是主动承担者也.


好文笔,感叹号年度配额: 0/3

投稿/反馈邮箱:

askdama@googlegroups.com

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:


公开社群: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 创始组织者:
    CPyUG (mailling-list: python-cn@googlegroups.com)
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)


知识共享许可协议 本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可;-)
已由 提供CDN及云存储服务