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 成名之路, 没有推手是不可能的, 以后一定有对应剧集拍摄...
)
(是也乎:
又一个调试故事,
撞脸的后果...长达两年的持续探索...发现一切这么无聊又有趣...
)
(是也乎:
由 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 vs. Haskell
- 冒烟测试 Rust HTTP 客户端 (2020)
- 仍然可以编译的旧(ca.1.0.0+)Rust 代码示例?
- 是否有 Rust 版本的 Homomorphic Encryption 等价物?
- Open-sourcing Rerun: 基于egui构建的可视化工具箱
(是也乎:
这个团队精力真的很足, 同时提供 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
(是也乎:
还以为是终端中有声书工具...结果是邮件终端:
)
好物/妙品/...
projects
(是也乎:
善哉, 这是逼 Guido 老爹也得学习 Rust 的节奏哪...
目标很明确, 通过 Rust 令 Python 代码可以更加容易的进行 WASM 世界...
)
(是也乎
:
直接对标 Erlang 的各种模块...
)
(是也乎
:
好吧, Rust 也开始重制 Erlang 的武器们了...
)
(是也乎
:
暂时还不支持 macOS
)
(是也乎
:
可能是初学者最想要的, 不过,最贴心的,居然是提供了 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
- Rustc 贡献者 Ep4:MIR 转换
- Actix-web 到 Axum 端口: 共享可变状态和 2 个互斥体的故事
- 我的 Rust+OpenGL 游戏引擎开发日志发布了新剧集! 请看一下!
- 在 Bevy 中制作自定义资产类型和加载器
(是也乎
:
Bevy 社区很猛烈哪,连续几周一直有新内容发布...
)
DAMA
❤️ Happy Pythonic ;-(
大妈私人无责任播报
)
- Zoom.Quiet’s Chaos42 | Substack
- 古早:新闻组式写作
- 欢迎订阅, 包含当前周刊
PS:
- 首发: Rust概览 7/2023 ~ 锈览上周主要 ;-)
- 修订: RR23W7.md
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)