[dmd-beta] D 2.062 beta

Walter Bright walter at digitalmars.com
Sun Feb 10 16:32:43 PST 2013


On 2/10/2013 4:18 PM, Andrei Alexandrescu wrote:
> On 2/10/13 2:37 PM, Walter Bright wrote:
>> These things make me nervous - they are complex and when they go wrong
>> it can be baffling. Is it really a problem to have the user simply edit
>> the file to match his system?
>
> Not sure how complex the script is, but generally asking users to edit 
> makefiles to match does not scale well at all. IMHO there's a sort of goodness 
> hierarchy when it comes to scripting:
>
> 1. one command that does everything, e.g. "./world" or "make world"
>
> 10. one command with arguments, and the exact arguments depend on the system, 
> e.g. "make DMD_HOME=/usr/bin/dmd MODEL=64"
>
> 100. asking the user to edit configuration files by hand in order to get 
> things done
>
> 1000. manual with a recipe with steps for getting things done
>
> 10000. folklore on how to get things done
>
> There's a big drop in automation from one level to the next, and in particular 
> there's a surprising drop from the command to the command with specific 
> parameters.


The general difficulty is one I've had with MS tools from the 1980's: they 
change in unpredictable ways from release to release, and a *lot* of time gets 
wasted trying to deal with multiple versions and the endless calls for help 
about it not working with some random new version. We see this in a smaller way 
with the evolution of Apple's OSX tools - it's constant breakage. Linux tends to 
be pretty stable from year to year.

Instead of being terribly clever about it, having a simple edittable file is at 
least easier to support.


More information about the dmd-beta mailing list