Like, does this take some of the ergonmic inspiration from Bundler? Like does it use a lockfile automatically, run sandboxed to a directory by default, lean towards convention over configuration in the manifest format, etc?
(Note that I have some big gripes with some aspects of Bundler, Cargo, NPM, etc. but I agree that there's still a bunch we can learn from them in terms of ergonomics, which I think is the point of the original tweet)
Yes it’s using human-readable lock files (.opam.locked) and sandboxed builds (using dune to build everything in a single workspace under _build). And a single command to update the lock file when new versions of dependencies are available.
Oh nice! Yeah having this stuff enabled by default would be so cool. I've always found switches and the stateful approach in opam to be really confusing and off-putting.