Mostly agree, and upvoted, however I think it’s important to acknowledge (in thread about M1 Macs) that full brew support will be a large undertaking for M1.
What's left is a few major runtimes (OpenJDK, golang is waiting for 1.16 to be released). Many of the packages that are not properly supported either require golang [4], rust [2], mono [3] or java to support arm64.
It's impressive the amount of work Apple has done behind the scenes get M1 support in many open source packages, [1] for example.
[0] https://github.com/Homebrew/brew/issues/7857
[1] https://github.com/Unity-Technologies/mono/commit/3f2278e081484e6616ee5892895f999610453ca9
[2] https://github.com/rust-lang/rust/issues/73908
[3] https://github.com/mono/mono/pull/20014
[4] https://github.com/golang/go/issues/38485