[Haskell-cafe] GHC including System.Time but not Data.Time?

John Goerzen jgoerzen at complete.org
Tue Apr 14 12:44:12 EDT 2009


Hi folks,

Apologies in advance because this sounds rantish...

So I went to my friendly API reference at
http://www.haskell.org/ghc/docs/latest/html/libraries/index.html and
noticed that I couldn't find Data.Time there anymore.  Though it was
still at
http://www.haskell.org/ghc/docs/6.10.1/html/libraries/index.html

After some checking on IRC, apparently this is on purpose.

I find it *incredibly* annoying, and leaves us with the following
unfortunate set of circumstances:

1) GHC ships with NO way to do date/time calculations in the preferred
   way (Data.Time)

2) GHC's docs reference only the obsolete (System.Time) way of doing
   things, with no reference to the preferred way.

3) I can't tell people to just install GHC and expect them to be able
   to perform date & time calculations the preferred way.  Just about EVERY other
   language (C, Perl, Java, Python, etc.) come with this as part of
   the base install.

4) I can't update all my apps to use Data.Time without worrying about
   Yet Another Dependency.

5) Result: black eye on us.

As I saw on IRC:

<quicksilver> the system isn't supposed to work out the box.
<quicksilver> the haskell platform is supposed to work out of the box.
<quicksilver> (shame it doesn't exist)

Which is a fine goal, but until then, pretty please don't go dropping
Data.Time out of GHC.

I understand the goal of removing stuff from GHC, but the practical
implications can be rather annoying.

-- John


More information about the Haskell-Cafe mailing list