If Clang had used a GPL-like license, Zapcc would have been forced to share all their modifications to Clang with the whole world, and we would've all benefited from it -- and maybe the optimizations would even have been merged back into the mainline of Clang.
Why do you think the Zapcc developers would have worked for free on this? It seems pretty clear that they developed the software because they thought they could make some money off it.
And thanks to the fact that they did this, we now know it is possible. Competition will hopefully motivate the Clang developers to develop similar performance improvements in the mainline of Clang. Everyone will benefit.
A Clang user is certainly no worse off than they were yesterday.
I'm not sure I agree. Maybe for some software, but I wouldn't even think about using a programming language without at least one quality open-source implementation, and I think many developers would agree.
Fair 'nuff. But let me ask you this: will those managers ask them to use a language without a high-quality open-source implementation? And if you look at the most popular languages out there (and even many of the fringe ones) the answer is probably not.
All the stored procedure programming languages of commercial SQL servers, .NET before Microsoft opened it up, commercial compilers of Common Lisp, C++ Builder, Delphi, Ada, C and C++ compilers for embedded development (no clang and gcc aren't the only ones), Coldfusion, Flash, Objective-C (gcc and clang are just a tiny part of the whole stack), Cobol, RPG, NEWP, a few in-house proprietary languages, Java compilers for embedded platforms with extended AOT features
It doesn't matter if there are open source implementations of language X, if you cannot use them in processor X, operating system Y, rather the closed source commercial compiler of the processor X, operating system Y vendor.
But as it stands now, this is a closed source product, that you to buy: https://www.zapcc.com/buy-zapcc/