Naming of new lazy versions of existing Phobos functions

Meta via Digitalmars-d digitalmars-d at puremagic.com
Fri Jul 18 12:23:51 PDT 2014


On Friday, 18 July 2014 at 17:59:05 UTC, Brad Anderson wrote:
> On Friday, 18 July 2014 at 08:48:08 UTC, Walter Bright wrote:
>> [...]
>> Since there are a lot of existing lazy algorithms in Phobos 
>> that do not follow this naming convention, either the 
>> convention is pointless or we go through yet another round of 
>> changing Phobos names and breaking everyone's code.
>
> ...

What user is going to think that's intuitive? It's not a bad 
idea, but it's terribly complicated and it doesn't even indicate 
the critical property of the function: that it's lazy. Let's just 
prepend -Lazy to the name and call it a day. Why prepend instead 
of append? Because the names will be sorted in lexical order and 
we want abbrevLazy to show up right below abbrev.

- abbrev         : abbrevLazy
- capitalize     : capitalizeLazy
- center         : centerLazy
- detab          : detabLazy
- entab          : entabLazy
- format         : formatLazy
- leftJustify    : leftJustifyLazy
- munch          : munchLazy
- outdent        : outdentLazy
- removechars    : removedCharsLazy

...etc.


More information about the Digitalmars-d mailing list