>>rubyn0+(OP)
The main reason to use `curl | bash` is because it's installed almost everywhere. Everything else can be bootstrapped from that.
If there was a standard `curlbash <URL> <SHA256>` program that was installed everywhere it would allow to work around all of these issues.