time library dependencies -> Haskell platform standards

Edward Kmett ekmett at gmail.com
Thu Jun 4 13:41:33 EDT 2009


Er.. I missed annotating some of the array and bytestring entries with an
appropriate #.

On Thu, Jun 4, 2009 at 1:38 PM, Edward Kmett <ekmett at gmail.com> wrote:

> Given the angst that seems to be going on in the time dependency
> discussion, I thought I would take a look in the other packages in the
> Haskell Platform and see what extensions are present in the current
> platform. I figured other people might find this list useful for the sake of
> this discussion. I found the following dependencies:
>
> CPP:
>  GLUT, haskell-src, HUnit, network, OpenGL, parallel, QuickCheck, time,
> regex-posix, stm, zlib, array#, bytestring#, Cabal#, containers#,
> directory#, filepath#, hpc#, old-time#, packedstring#, process#, random#,
> syb#, unix#
>
> ForeignFunctionInterface:
>  editline, GLUT, OpenGL, regex-posix*, time, zlib, array#***, bytestring#,
> directory#, old-time#, unix#, Win32#
>
> MultiParamTypeClasses:
>  cgi, mtl, fgl, regex-base, regex-compat, regex-posix, array#**
>
> FunctionalDependencies:
>  mtl, regex-base, regex-compat, regex-posix
>
> FlexibleInstances:
>  fgl, mtl, regex-base*, regex-posix*, array#**
>
> ScopedTypeVariables:
>  fgl, bytestring***, syb#
>
> TypeSynonymInstances:
>  mtl, regex-base*, regex-posix*, array#**, template-haskell#
>
> ExistentialQuantification:
>  parsec
>
> OverlappingInstances:
>  fgl
>
> GeneralizedNewtypeDeriving:
>  regex-posix*
>
> FlexibleContexts:
>  regex-base*, regex-posix*, array#**
>
> MagicHash:
>  array***, bytestring***, containers***, template-haskell#
>
> DeriveDataTypeable:
>  bytestring***, containers***, template-haskell#
>
> Rank2Types:
>  array***, containers***, syb#
>
> UnboxedTuples:
>  array***, bytestring***
>
> UnliftedFFITypes:
>  array***, bytestring***
>
> PatternSignatures:
>  syb#****
>
> PatternGuards:
>  template-haskell#
>
> PolymorphicComponents:
>  template-haskell#
>
> EmptyDataDecls:
>  unix#
>
> ???:
>  ghc-prim#, integer#
>
> * w/ split base
> ** except on nhc-98
> *** only for ghc
> **** only for old versions of ghc < 6.10
> # ghc 6.10.3 core library, not included directly, but implied
>
>
>
>
> On Thu, Jun 4, 2009 at 11:13 AM, Henning Thielemann <
> lemming at henning-thielemann.de> wrote:
>
>>
>> On Thu, 4 Jun 2009, Bayley, Alistair wrote:
>>
>>  From: libraries-bounces at haskell.org
>>>> [mailto:libraries-bounces at haskell.org] On Behalf Of Duncan Coutts
>>>>
>>>> What are the code standards for the HP libs? I was under
>>>>>
>>>> the impression
>>>>
>>>>> that it was best to maintain H98 compatibility where possible,
>>>>> especially so for libraries in the old standard libs
>>>>>
>>>> distribution. I did
>>>>
>>>>> a quick search for platform standards but didn't find
>>>>>
>>>> anything relevant.
>>>>
>>>> It's yet to be discussed on this list. Perhaps this is a good
>>>> opportunity to start that discussion. Do you want to draft a
>>>> reasonable starting position?
>>>>
>>>
>> In the HTTP-4000 library there are uses of TypeSynonymInstances which are
>> not necessary. They can be avoided by known idioms:
>>   http://haskell.org/haskellwiki/List_instance
>> _______________________________________________
>> Libraries mailing list
>> Libraries at haskell.org
>> http://www.haskell.org/mailman/listinfo/libraries
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/libraries/attachments/20090604/effd99bb/attachment-0001.html


More information about the Libraries mailing list