One more note: dat's implementation is quite modular, the hyper* libraries are designed to be replicated in a network-agnostic way.
(Theoretically you can do this with IPFS too, but I love how dat is implemented!)
(Theoretically you can do this with IPFS too, but I love how dat is implemented!)
I've also been excited that Dat seems to be investing a Rust implementation that would presumably make Dat accessible from any language that can interoperate with C/Rust.