What are the worst parts of D?

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Wed Sep 24 03:16:58 PDT 2014


On 9/24/2014 2:56 AM, Vladimir Panteleev wrote:
> On Wednesday, 24 September 2014 at 06:57:14 UTC, Walter Bright
> wrote:
>> On 9/23/2014 11:24 PM, Jacob Carlborg wrote:
>>> On 24/09/14 06:31, Walter Bright wrote:
>>>
>>>> But it is a bit unreasonable to expect
>>>> large project maintainers to rebuild and check for bugs every day. It's
>>>> why we have a beta test program.
>>>
>>> The solution is to make it automatic.
>>
>>
>> There's no such thing as automatic testing of someone's moving target large
>> project with another moving compiler target.
>
> It doesn't exist because no one has created it yet :)

I've never heard of a non-trivial project that didn't have constant breakage of 
its build system. All kinds of reasons - add a file, forget to add it to the 
manifest. Change the file contents, neglect to update dependencies. Add new 
dependencies on some script, script fails to run on one configuration. And on 
and on.


>> Heck, the dmd release package build scripts break every single release cycle.
>
> Digger succeeds in building all D versions in the last few years.
> It doesn't build a complete package like the packaging scripts,
> but the process of just building the compiler and standard
> library is fairly stable.

Building of the compiler/library itself is stable because the autotester won't 
pass it if they won't build. That isn't the problem - the problem is the package 
scripts fail. (This is why I want the package building to be part of the 
autotester.)


More information about the Digitalmars-d mailing list