Assuming a just-bought vanilla Mac computer, how is someone supposed to install a tarball of GCC or LLVM/Clang sourcecode without a C compiler?
Keep in mind that OS X does not come with "make", "ld", "as", "nasm", "yasm", "gcc", "g++", "cc", "c++", or any others I may have missed.
I understand someone else could provide a pre-compiled package of GCC or Clang for the community, but that is not what the author is talking about in that point. He is specifically talking about end-users and developers of other languages besides C and Objective-C that may require installing packages that need to have native C extensions compiled. ruby-mysql comes to mind, as well as RVM, the Ruby Version Manager, becoming effectively useless without those Ruby developers being forced to buy Xcode, not for Xcode, but for GCC.
>I understand someone else could provide a pre-compiled package of GCC or Clang for the community, but that is not what the author is talking about in that point.
That's what "brew install gcc" would do, so yes, they are talking about that. Precisely that. And that it would be nice to have it installed by default (no argument there). The Homebrew scripts could easily download a GCC binary and set up PATH to use it, so all someone needs to do is compile it, host it, and create a script to do so.
The entire rant about OSX requiring XCode to have GCC is fundamentally incorrect. The rest is stating a preference - that they'd like GCC installed separately, on its own, with every install of OSX.
Keep in mind that OS X does not come with "make", "ld", "as", "nasm", "yasm", "gcc", "g++", "cc", "c++", or any others I may have missed.
I understand someone else could provide a pre-compiled package of GCC or Clang for the community, but that is not what the author is talking about in that point. He is specifically talking about end-users and developers of other languages besides C and Objective-C that may require installing packages that need to have native C extensions compiled. ruby-mysql comes to mind, as well as RVM, the Ruby Version Manager, becoming effectively useless without those Ruby developers being forced to buy Xcode, not for Xcode, but for GCC.