We’ve reached a milestone: more than 1000 Haskell packages packaged up for Arch Linux.

Hackage now has **1163 **(+41)** **Haskell packages, of which **1007** (+33) have been natively packaged for Arch in AUR. That’s 33 new packages in two weeks, and lots of updates as well.

Here’s this week’s updates, broken down by category, so you can get a sense for what’s new in your area of interest:

### Algorithm

- haskell-presburger-0.2: Cooper’s decision procedure for Presburger arithmetic.
- haskell-pure-fft-0.2.0: Fast Fourier Transform
- haskell-kmeans-0.1.1: K-means clustering algorithm

### Concurrency

- haskell-caf-0.0.3: A library of Concurrency Abstractions using Futures.
- haskell-cml-0.1.1: Events and Channels as in Concurrent ML
- haskell-stm-io-hooks-0.2.0: An STM monad with IO hooks

### Control

- haskell-stream-monad-0.2: Simple, Fair and Terminating Backtracking Monad
- haskell-monads-tf-0.0.0.1: Monad classes, using type families
- haskell-monads-fd-0.0.0.1: Monad classes, using functional dependencies
- haskell-transformers-0.1.4.0: Concrete monad transformers
- haskell-parallel-tree-search-0.2.1: Parallel Tree Search
- haskell-tree-monad-0.1: Non-Determinism Monad for Tree Search
- haskell-rmonad-0.4.1: Restricted monad library
- haskell-explicit-sharing-0.2: Explicit Sharing of Monadic Effects
- haskell-applicative-extras-0.1.4: Instances for Applicative

### Cryptography

- haskell-digest-0.0.0.5: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.

### Data

- haskell-data-accessor-template-0.2.1.1: Utilities for accessing and manipulating fields of records
- haskell-fair-predicates-0.1.1: Fair Predicates
- haskell-heap-0.6.0: Heaps in Haskell
- haskell-tuple-0.1.0.1: Various functions on tuples
- haskell-game-tree-0.1.0.0: Searching game trees with alpha-beta pruning
- haskell-nonempty-0.1: Library providing a non-empty list datatype, and total functions operating on it
- haskell-string-combinators-0.2: Polymorphic functions to build and combine stringlike values
- haskell-sg-1.0: Small geometry library for dealing with vectors and collision detection
- haskell-applicative-numbers-0.0.3: Applicative-based numeric instances
- haskell-onetuple-0.2.1: Singleton Tuple
- haskell-ghood-0.0.3: A graphical viewer for Hood
- haskell-queuelike-1.0.5: A library of queuelike data structures, both functional and stateful.
- haskell-treestructures-0.0.1: Tree structures

### Database

- haskell-haskell-tyrant-0.2: Haskell implementation of the Tokyo Tyrant binary protocol

### Devel

- haddock-2.4.2: A documentation-generation tool for Haskell libraries
- leksah-0.4.3: Haskell IDE written in Haskell
- lscabal-0.1: List exported modules from a set of .cabal files
- cabalgraph-0.1: Generate pretty graphs of module trees from cabal files
- cheatsheet-1.7: A Haskell cheat sheet in PDF and literate formats.
- modsplit-0.1.1: Haskell source splitter driven by special comments.

### Graphics

- haskell-chart-0.10.3: A library for generating 2D Charts and Plots
- haskell-hieroglyph-1.21: Purely functional 2D drawing
- sgdemo-1.0: An example of using the SG and OpenGL libraries

### Language

- haskell-core-0.2: External core parser and pretty printer.
- haskell-language-python-0.1.1: Parsing and pretty printing of Python code.

### Network

- haskell-salvia-0.1.1: Lightweight Haskell Web Server Framework
- haskell-memcached-0.1.1: haskell bindings for memcached
- hpodder-1.1.5: Podcast Aggregator (downloader)

### System

- haskell-io-capture-0.2: capture IO action’s stdout and stderr
- haskell-random-shuffle-0.0.2: Random shuffle implementation.
- haskell-safe-lazy-io-0.1: A library providing safe lazy IO features.
- haskell-strict-io-0.1: A library wrapping standard IO modules to provide strict IO.
- haskell-plugins-1.4.1: Dynamic linking for Haskell and C objects
- haskell-dzen-utils-0.1: Utilities for creating inputs for dzen.
- threadpool-0.2: Runs other programs in the manner of a thread pool
- haskell-hslogger-template-0.1: Automatic generation of hslogger functions
- hranker-0.1.1: Basic utility for ranking a list of items
- haskell-missingh-1.1.0: Large utility library

### Testing

- doctest-0.0.5: Test interactive Haskell examples

### Text

- haskell-bytestring-show-0.3.2: Efficient conversion of values into readable byte strings.
- haskell-regex-tdfa-utf8-1.0: This combines regex-tdfa with utf8-string to allow searching over UTF8 encoded lazy bytestrings.
- haskell-regex-tdfa-1.1.1: Replaces/Enhances Text.Regex
- haskell-highlighting-kate-0.2.4: Syntax highlighting
- haskell-liboleg-0.1.1: A collection of Oleg Kiselyov’s Haskell modules (2009-2008)

### Web

- haskell-shpider-0.0.5: Web automation library in Haskell.
- haskell-url-2: A library for working with URLs.
- happs-tutorial-0.8.1: A Happstack Tutorial that is its own web 2.0-type demo.
- hask-home-2009.3.18: Generate homepages for cabal packages
- haskell-happstack-helpers-0.22: Convenience functions for Happstack.

### Xml

- haskell-tagsoup-parsec-0.0.5: Tokenizes Tag, so [ Tag ] can be used as parser input.
- haskell-hxt-filter-8.3.0: A collection of tools for processing XML with Haskell (Filter variant).
- haskell-hxt-8.3.0: A collection of tools for processing XML with Haskell.
- haskell-hexpat-pickle-0.3: XML picklers based on hexpat, source-code-similar to those of the HXT package
- haskell-hexpat-0.5: wrapper for expat, the fast XML parser

The Arch Haskell Team maintains the Haskell toolchain on Arch Linux. You can join us in #arch-haskell on freenode.org, or on the mailing list.

Out of curiosity, what’s your rationale to prefixing all package names with haskell-, rather than ghc-? As I understand it, these are precompiled libraries that are only useful to be linked into ghc-compiled programs?

Good question! Basically: ghc is the only haskell implementation we intend to support (following the same convention, Arch has python-* and ruby-* libraries)