[OT] Modules dropped out of C++17

Shachar Shemesh via Digitalmars-d digitalmars-d at puremagic.com
Tue Jun 9 22:31:17 PDT 2015


On 10/06/15 00:29, Walter Bright wrote:
> First off, D does not allow "shadowing" local variable declarations.
> Secondly, if you've got a lot of global variables, you've got a program
> design problem anyway. And lastly, naming everything "diskIdx" is a
> problem of your own creation.
The first one is called so because it names the index of the disk within 
a RAID stripe. It's probably an iterator.

How would you call the second time I use such an iterator?

You might argue that the function that extracts the disk index should be 
named something more verbose (i.e. - extractTheDiskIndex), but then you 
are just repeating Ola's criticism[1] of D as if it is a desirable thing.

People on this list hold a certain paradigm in their head when they make 
design decisions. That's fine, except if you hold on to this paradigm 
and assume anything that violates it is bad code, you are going to end 
up with Go: a language only fit for those problems that happen to fall 
within that paradigm.

People have preconceptions on how code should look like. I would humbly 
like to ask people to stop ->assuming<- that anything that violates them 
is bad code.

Shachar

1 - http://forum.dlang.org/post/uvajlhfztejvwnubszpb@forum.dlang.org


More information about the Digitalmars-d mailing list