Sort of similar, but it’s really nice to have a builtin cache with Cargo. Plus Cargo already have the perfect hash for this.
I think later we can even have the feature so that we can pin some binary in the cache, so that it just like install a lib.
The centralized binary cache will reduce the target directory size as well.
For Ad-hoc projects, I would like to keep each Ad-hoc project separate, they are really different things, and just want to build them separately.