Join Nostr
2026-06-30 04:11:52 UTC

yfaming on Nostr: # uv 与 cargo-script Python 的 uv 和 Rust 的 cargo ...

# uv 与 cargo-script

Python 的 uv 和 Rust 的 cargo 都支持单文件脚本,这个功能深合我意啊!

大体思路是,一个源码文件对应一个项目,项目依赖和其他元信息以特定格式放在注释里面。运行时拉取依赖,编译(并自动缓存构建产物),最后真正执行脚本。

它最大优点是保持了简单。我们可以直接把单文件脚本做成命令行工具,不用操心项目构建安装等琐事。毕竟项目的的心智成本挺高的,而脚本就是随便搞一搞的事。另一方面,它又隐式支持了项目的核心功能,尤其是依赖管理这一块。哪怕最简单的脚本,也免不了依赖第三方包。如果不支持依赖管理,这个功能也没什么用处了。

这个功能真的值得想要有所作为的脚本语言跟进啊。