【Rust日报】2022-07-29 第一版 GCC 的 Rust 编译器前端已提交审查

第一版 GCC 的 Rust 编译器前端已提交审查

继本月 GCC Rust 指导委员会批准作为 Rust 编程语言的编译器前端之后,第一个正式系列已发送审核。

GCC-Rust 已经很好地融合在一起,现在在指导委员会的支持下,明年的 GCC 13 应该会有初步的 Rust 支持,但仍处于早期形式。例如,借用检查器和其他功能仍有待解决。

04dda577639afbddd907239f43a3188a.png

更多信息请看原文:https://www.phoronix.com/news/GCC-Rust-Front-End-v1-Review

mvsqlite 项目

mvsqlite 项目是一个在 FoundationDB 上运行的分布式 MVCC SQLitez 组。SQLite 是一个单写数据库——由于其基本的设计选择,这不会轻易改变。但是一组(N 个)sqlite 数据库是一个 N-writer 数据库。mvsqlite 提供了必要的机制来执行可序列化的跨数据库事务,而无需额外的开销。

跨数据库事务的逻辑还没有,所以这里有一个演示,展示了当有多个并发写入同一数据库时,MVCC 如何在 mvsqlite 中工作(以及它如何破坏事物)。

26834f9f91d4b77ee4e59183fdd0590c.png

更多详情请看仓库:https://github.com/losfair/mvsqlite

Rust 中的完全泛型递归

之前,我们介绍了一种在 Rust 中为单个递归数据结构编写高性能堆栈安全递归的方法。这篇文章使用相同的想法来实现可以折叠或扩展任何递归数据结构的单个递归后端。这个通用递归后端在我的新递归仓库中实现。

更多请看文章原文:https://recursion.wtf/posts/rust_schemes_2/

Rust 类型的一些编程模式

这篇文章介绍了一些模式和技巧,以更好地利用 Rust 的类型系统来编写干净和安全的代码。文章会提供一些进阶用法 —— 这些模式通常需要根据具体情况进行评估,以查看成本/收益权衡是否值得。

bf5c8a55fd7d4f15696acb308aefdc56.png

更多请看文章详情:https://www.shuttle.rs/blog/2022/07/28/patterns-with-rust-types


From 日报小组 @Jancd

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss

  • 微信公众号:Rust语言学习交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值