side tangent ... I wrote a posix real-time package and it sits now in System
 
1) I'm sure it can be improved .... I purposely tried to keep the API close to the Posix real-time API; however, I am open to suggestions about the implementation itself  and also the API
 
2) I am looking at changing the async i/o api some based on a suggestion to use the State monad.
Regards. Vasili

 
On Tue, Sep 30, 2008 at 3:51 AM, Don Stewart <dons@galois.com> wrote:
kr.angelov:
> On Tue, Sep 30, 2008 at 8:46 AM, Don Stewart <dons@galois.com> wrote:
> > There's almost 800 Haskell libraries on hackage.haskell.org (millions of
> > lines of code). On average, 2 new libraries are released each day
> > (though 12 new libs were released in the last 24 hours). That's 700 new
> > libraries a year at the current rate.
>
> This is missleading and depends on how you count the libraries. For
> instance "base" is now split into "arrays", "containers", "process",
> "parallel" .... etc. In the same time on platforms like Java and .NET
> this might be only one package.

Indeed, it corresponds to only discrete units of maintainance, in
separate repositories. There are no meta-packages yet.
haskell-platform will be the first,

   http://trac.haskell.org/haskell-platform/

If we count via 'categories', say, an alternative grouping, there are 62
disinct categories on hackage, which would give an idea of what is
provided logically,

   AI (3)
   Algorithms (12)
   Bioinformatics (8)
   Code Generation (3)
   Codec (23)
   Codecs (3)
   Combinators (2)
   Comonads (1)
   Compilers/Interpreters
   (16)
   Composition (1)
   Concurrency (1)
   Console (2)
   Control (34)
   Cryptography (4)
   Data (72)
   Data Mining (2)
   Data Structures (16)
   Database (32)
   Debug (1)
   Desktop (1)
   Development (41)
   Distributed
   Computing (5)
   Distribution (14)
   Editor (4)
   Foreign (5)
   FRP (4)
   Game (24)
   Generics (5)
   Graphics (41)
   GUI (8)
   Hardware (3)
   Interfaces (4)
   Language (31)
   List (2)
   Math (30)
   Monadic Regions (1)
   Monads (8)
   Music (3)
   Natural Language Processing (9)
   Network (46)
   Numerical (2)
   Other (1)
   ParserCombinators (1)
   Parsing (17)
   Physics (3)
   Pugs (9)
   Reactivity (5)
   Screensaver (1)
   Scripting (1)
   Search (3)
   Sound (28)
   Source-tools (4)
   System (72)
   Testing (12)
   Text (76)
   Theorem Provers (2)
   User Interfaces (23)
   User-interface (1)
   Utils (1)
   Web (36)
   XML (11)
   Unclassified (21).

There are duplicates here, but if you can find missing categories, that
might give an indication of weak points. No "Real Time" package, for
example.

-- Don