Kosame: 基于宏的 ORM 库
这个库的作者长期使用 TypeScript 工作,受到 Prisma 和 Drizzle 库的启发,用 Rust 开发了一个基于宏的 ORM 库。该库仅需数据库 scheme 和查询语句,即可用相关的来宏推断和生成相应的类型,开发使用非常便捷。
目前这个库刚刚起步,尚未达到产品级强度。
Github: https://github.com/pikaju/kosame
文章:Rust 的垃圾回收:终结器的前沿探索
摘要:Rust 是一门不依赖垃圾回收(GC)的语言, 但缺乏 GC 机制使得需要共享所有权的场景下,代码变得别扭、 低效。本文探索了一种面向 Rust 的新型垃圾回收器设计与实现,名为 Alloy。 与以前其他在 Rust 中引入 GC 的方法不同,Alloy 能够自动将现有的 Rust 析构函数(destructors)用作 GC 终结器(finalizers), 这样可以更好的与现有的 Rust 代码集成。但是也带来了新的问题:这种方案如何保证性能与正确性? 针对这些核心问题,Alloy 提出了创新的解决方案:终结器安全性分析(finalizer safety analysis)会拒绝将不安全的析构函数自动复用为终结器;终结器消除(finalizer elision)优化可移除不必要的终结器;而提前终结防护(premature finalizer prevention)则确保终结器仅在可证明安全的情况下才被执行。
原文:https://soft-dev.org/pubs/html/hughes_tratt__garbage_collection_for_rust_the_finalizer_frontier/
ripgrep(rg
) 15.0.0 发布
ripgrep 15 是一个大版本更新,修复了一些 Bug,提升了性能,并增加了一些新特性:
- 修复了多个与
.gitignore
匹配相关的 bug。 - 修复了处理非常大的
.gitignore
文件时出现的内存使用问题。 - 当使用
rg -vf file
且file
为空时,会匹配所有内容。 -r/--replace
标志可与--json
选项一起使用。- 对一部分 Jujutsu(
jj
)仓库,ripgrep 尊重jj
的.gitignore
规则。 - Glob 模式支持嵌套的花括号。
- 其他的性能提升。
更新说明:https://github.com/BurntSushi/ripgrep/releases/tag/15.0.0
Github: https://github.com/BurntSushi/ripgrep
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论