Official compiler

Radu via Digitalmars-d digitalmars-d at puremagic.com
Fri Feb 26 04:02:43 PST 2016


On Friday, 26 February 2016 at 11:01:46 UTC, Walter Bright wrote:
> On 2/26/2016 1:47 AM, Radu wrote:
>> Please don't get me wrong, we all apreciate what you offered 
>> to the D community,
>> but all these legal arguments are strongly tied to you, and 
>> less so to the
>> community.
>
> Didn't Google get hung out to dry over 6 lines of Java code or 
> something like that? And I don't know how long you've been 
> around here, but we DID have precisely these sorts of problems 
> during the Phobos/Tango rift. Ignoring licensing issues can 
> have ugly consequences.
>

I'm around here since 2004, not as vocal as I'm now, but yes, I 
remember those ugly times.
Due diligence is mandatory when dealing with software license, 
agreed, but we can't extrapolate your experience re. the backend 
with whatever is used in LDC or any other compiler. I'm sure in 
this regard LDC is not at peril.

>
>> Your LLVM license nit pick is hilarious, you can't do that 
>> when the "oficial" D
>> compiler has a non-liberal licensed backend, you just can't.
>
> That's not under my control, and is one of the reasons why D 
> gravitated towards the Boost license for everything we could.
>

Yes, agreed, boost FTW, but still doesn't solve the backend issue.

>
>> But setting things aside, we all need to acknowledge that the 
>> current setup is
>> not fair to motivated and proven third party compilers, their 
>> contributors, and
>> their users.
>
> I don't see anything unfair. gdc, ldc, and dmd are each as good 
> as their respective teams make them.
>

The lack of fairness comes from the way the ecosystem is setup, 
you have the reference compiler released, then everybody needs to 
catch up with it. Why not have others be part of the official 
release? This will undoubtedly increase the quality of the 
frontend and the glue layer, and probably the runtime, just 
because they will be tested on more architectures each release.

No matter how you put it, both LDC and GDC are limited in 
manpower, and also caught in the merge game with mainline. This 
is a bottle neck if they need to attract more talent. Right of 
the bat you need to do a lot of grunt work handling different 
repos, each at their own revision, plus all the knowledge about 
build env and testing env.

>
>> The D ecosistem must create and foster a friendly environment 
>> to anyone wanting
>> to have a good compiler that is current with the 
>> language/runtime/phobos
>> developments.
>
> And that's what we do. It's why we have 3 major compilers.

See above, just having 3 compilers (could be 5 for the matter), 
it's not enough. We will be better with just one that works 
great, but if that is not possible, at least give me the option 
to use the latest and greatest D on my Linux embedded ARM boards.



More information about the Digitalmars-d mailing list