Free the DMD backend

Matthias Klumpp via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 1 19:19:18 PDT 2016


On Wednesday, 1 June 2016 at 01:26:53 UTC, Eugene Wissner wrote:
> On Tuesday, 31 May 2016 at 20:12:33 UTC, Russel Winder wrote:
>> On Tue, 2016-05-31 at 10:09 +0000, Atila Neves via 
>> Digitalmars-d wrote:
>>> […]
>>> 
>>> No, no, no, no. We had LDC be the default already on Arch 
>>> Linux for a while and it was a royal pain. I want to choose 
>>> to use LDC when and if I need performance. Otherwise, I want 
>>> my projects to compile as fast possible and be able to use 
>>> all the shiny new features.
>>
>> So write a new backend for DMD the licence of which allows DMD 
>> to be in Debian and Fedora.
>
> LDC shouldn't be the default compiler to be included in Debian 
> or Fedora. Reference compiler and the default D compiler in a 
> particular distribution are two independent things.

Exactly. But since we can legally distribute DMD in e.g. Debian, 
and DMD is the reference compiler, we will build software in 
Debian with a compiler that upstream might not have tested.
Additionally, new people usually try out a language with the 
default compiler found in their Linux distribution, and there is 
a chance that the reference compiler and default free compiler 
differ, which is just additional pain and plain weird in the 
Linux world.

E.g. think of Python. Everyone uses and tests with CPython, 
although there are other interpreters available. If CPython would 
be non-free, distros would need to compile with a free compiler, 
e.g. PyPy, which is potentially not feature complete, leading to 
a split in the Python ecosystem between what the reference 
compiler (CPython) does, and what people actually use in Linux 
distributions (PyPy). Those compilers might use different 
language versions, or have a different standard library or 
runtime, making the issue worse.
Fortunately, CPython is completely free, so we don't really have 
that issue ;-)



More information about the Digitalmars-d mailing list