On Mon, Mar 23, 2015 at 12:17:07PM +0100, devuan...@spamgourmet.net wrote:
> 
> GCC was deliberately making things interdepend on each other, even
> without technical reasons, simply to prevent commercial entities to
> replace the e.g. front-end of the compiler with some proprietary code
> and then have that use the GPL backend. This would enable a new,
> proprietary language to leverage all the optimizations gcc has.

This happened, except for the proprietry part, with Modula 3.
The currently most common Modula 3 compiler has been fitted with a 
back end generating intermediate code acceptable to a modified gcc 
back end.

The modifications to the back end consist mainly of code that reads 
in intermediate code from a file instead of getting it passed in 
from previous passes in memmory.

Modula 3 is released under the SRC public license, which is somewhat 
more free than the GPL.  But it has been declared incompatible with 
the GPL by the FSF, so Modula 3 compilation always has to go though 
this efficency-destroying inrermediate file.

Modula 3 is no longer of any interest to the SRC (or its legal 
successors) so there's no hope of getting them to change the license.

>...
> 
> https://lwn.net/Articles/629259/ covers the most recent flare-up when
> somebody wanted to make the AST of GCC accessible.

There's a good quote in the comments to this article:

 "We reject kings, presidents and voting. We believe in rough consensus 
and running code".

-- hendrik

_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to