# uv 与 cargo-script
Python 的 uv 和 Rust 的 cargo 都支持单文件脚本,这个功能深合我意啊!
大体思路是,一个源码文件对应一个项目,项目依赖和其他元信息以特定格式放在注释里面。运行时拉取依赖,编译(并自动缓存构建产物),最后真正执行脚本。
它最大优点是保持了简单。我们可以直接把单文件脚本做成命令行工具,不用操心项目构建安装等琐事。毕竟项目的的心智成本挺高的,而脚本就是随便搞一搞的事。另一方面,它又隐式支持了项目的核心功能,尤其是依赖管理这一块。哪怕最简单的脚本,也免不了依赖第三方包。如果不支持依赖管理,这个功能也没什么用处了。
这个功能真的值得想要有所作为的脚本语言跟进啊。

