Arbitrary abbreviations in phobos considered ridiculous
Nick Sabalausky
a at a.a
Wed Mar 7 10:50:03 PST 2012
"Jacob Carlborg" <doob at me.com> wrote in message
news:jj74p4$n9r$3 at digitalmars.com...
> On 2012-03-07 03:18, Nick Sabalausky wrote:
>> "Jonathan M Davis"<jmdavisProg at gmx.com> wrote in message
>> news:mailman.110.1331077432.4860.digitalmars-d at puremagic.com...
>>> On Tuesday, March 06, 2012 17:38:09 Adam D. Ruppe wrote:
>>>>
>>>> Nope, apparently, I meant "dur". Ridiculous.
>>>
>>> A Duration needs to be constructed with a template, and
>>> duration!"hours"(13),
>>> duration!"seconds"(44), etc. is painfully long when used in expressions.
>>> So,
>>> it was shortened to dur. I don't know of any other abbreviation which
>>> would
>>> make sense.
>>>
>>
>> This is exactly why "dur" never bothered me. Now that Adam's brought it
>> up,
>> I can see how it can be considered bad, but at the same time
>> 'duration!"seconds"(44)' is a rather long to way to refer to x number of
>> seconds.
>>
>> But, I'm thinking this whole "dur vs duration" matter is stupid anyway.
>> Seconds, hours, etc *are* durations. What the hell do we even need the
>> "dur"
>> or "duration" for anyway?
>>
>> I say fuck it: Let's just toss this into core.time (or std.datetime or
>> whatever) and be done:
>>
>> alias dur!"years" years;
>> alias dur!"months" months;
>> alias dur!"weeks" weeks;
>> alias dur!"days" days;
>> alias dur!"hours" hours;
>> alias dur!"minutes" minutes;
>> alias dur!"seconds" seconds;
>> alias dur!"msecs" msecs;
>> alias dur!"usecs" usecs;
>> alias dur!"hnsecs" hnsecs;
>>
>> And then we have the brevity issue solved (and in fact, improved over
>> "dur"), so then "dur" can (and should) change to "duration" without
>> screwing
>> up brevity. And all probelms are optimally solved. As for the possibility
>> of
>> new name collisions: Honestly, in this case I see no reason to give a
>> shit.
>
> I agree, adding these aliases would be a good idea.
>
I like that so many people agree with this. But I do want to point out
again, just in case anyone missed it, that I'm hoping it would *actually*
be:
alias duration!"years" years;
alias duration!"months" months;
etc...
Since the aliases themselves mitigate the need for "duration" itself to be
shortened.
Course, I can still live with just 'alias dur!"years" years;..etc...'. The
*main* thing is that we can just do "hours(5)"...(or heck, once UFCS finally
gets fixed: "5.hours")
More information about the Digitalmars-d
mailing list