On 12/22/11 1:32 PM, Jonathan M Davis wrote:
[snip]

Now that we got to talk about std.datetime, here are three things that I think we could do to make it more manageable.

1. Put files in data. I find it a tad awkward that we have time zone information in hardcoded strings inside the code. That means any such change would have us redistributed Phobos. I'm thinking a small data file would be more appropriate. Better yet, hook into OSs timezone information and let the OS worry about keeping that timely.

2. datetime == time + date. We could reduce std.datetime to "public import std.time, std.date;" and define:

(a) std.time -> everything having to do with sheer time information, no date-related oddities. That means the largest formalized interval would be the week.

(b) std.date -> all of the bizarre calendar stuff, dealing with months and more. Naturally std.date would use std.time.

3. Using loops in unittest instead of rote repetition - this is already underway. We could actually use data files with unittests if that's helpful.


Andrei

Reply via email to