< 返回版块

Yuan YQ 发表于 2025-10-16 12:00

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 filefile 为空时,会匹配所有内容。
  • -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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页