On Thu, Jan 23, 2014 at 12:49 PM, Eric S. Raymond <e...@thyrsus.com> wrote:

>> Maybe nobody bothers because using clang is easier than to fight with
>> FSF policies.
>
> Which is pretty close if not identical to my original point.

Your original point came across as a complaint that GCC does not
support plugins because of some FSF policy, despite GCC supporting
plugins because of the Runtime Exception that I championed.

> The clearest possible statement of this is in Chandler Carruth's talk
> "Clang: Defending C++ from Murphy's Million Monkeys" (all over
> YouTube) in which he explains "why we set out to build another C++
> compiler" by beginning with this question posted to the gcc list: "is
> there are reason for not making the [GCC] front ends dynamic
> libraries which could be linked by any program that wants to parse
> source code?"

GCC is working toward re-factoring its code base toward a more
compositional approach for "toolification". One can look at
presentations from the recent GNU Cauldron 2013 for discussion of the
topic.

David Malcolm also has created patches for the GCC backend to be used as a JIT.

The assertions that FSF policy prevents technical development and
innovation simply is not true.

Clang/LLVM has technical advantages and GCC has technical advantages.

> More of the same will not serve.  GCC is in near-term danger of losing
> its dominance in open-source C development; I would say the danger is
> imminent if not that people are innately conservative about major changes
> to their toolchains.  The other shoe will drop when a major Linux distribution
> ships with clang as its default compiler; I could easily see this happening
> before the end of 2015, followed by a cascade of me-too defections.

Your comments presume that the choice is because of technical merit or
philosophy impeding technical development.  The issue for companies is
control: which compiler allows them better access / control over the
toolchain control point of the ecosystem and which allows them to
create a walled garden to improve their margins and their business
model.

If developers and engineers want to cherry-pick technical anecdotes
that support the business decision, it makes it easier for the company
to implement its policy, but it does not change the direction of the
business decision.

- David

Reply via email to