Haskell Weekly News: February 23, 2008

Submitted by dons on Sat, 02/23/2008 - 3:52pm.

Welcome to issue 70 of HWN, a newsletter covering developments in the Haskell community.

One hundred unique new and updated libraries and applications in the past two weeks, including mutable arrays, compression, games, web frameworks, data structures, a file system, Haskell tools, concurrency, graphics, cryptography, systems administration, signal processing, new guis and several audio libraries

Hackage

New and updated libraries in the Hackage library database.
  • ArrayRef 0.1.2. Uploaded by Gwern Branwen. ArrayRef: Unboxed references, dynamic arrays and more.

  • zlib 0.4.0.4. Uploaded by Duncan Coutts. zlib: Compression and decompression in the gzip and zlib formats.

  • hetris 0.1. Uploaded by Gwern Branwen. hetris: Text Tetris.

  • bzlib 0.4.0.3. Uploaded by Duncan Coutts. bzlib: Compression and decompression in the bzip2 format.

  • HAppS-Server 0.9.2. Uploaded by David Himmelstrup. HAppS-Server: Web related tools and services..

  • HAppS-State 0.9.2. Uploaded by David Himmelstrup. HAppS-State: Event-based distributed state..

  • HAppS-Data 0.9.2. Uploaded by David Himmelstrup. HAppS-Data: HAppS data manipulation libraries.

  • HAppS-IxSet 0.9.2. Uploaded by David Himmelstrup. HAppS-IxSet: Added by DavidHimmelstrup, Fri Feb 22 15:18:20 PST 2008..

  • HAppS-Util 0.9.2. Uploaded by David Himmelstrup. HAppS-Util: Web framework.

  • Ranged-sets 0.2.0. Uploaded by Paul Johnson. Ranged-sets: Ranged sets for Haskell.

  • halfs 0.2. Uploaded by Gwern Branwen. halfs: Haskell File System.

  • sessions 2008.2.22. Uploaded by Matthew Sackman. sessions: Session Types for Haskell.

  • infix 0.1. Uploaded by Gwern Branwen. infix: Infix expression re-parsing (for HsParser library).

  • reify 0.1. Uploaded by Gwern Branwen. reify: Serialize data.

  • highWaterMark 0.1. Uploaded by Gwern Branwen. highWaterMark: Memory usage statistics.

  • hinvaders 0.1. Uploaded by Gwern Branwen. hinvaders: Space Invaders.

  • baskell 0.1. Uploaded by Gwern Branwen. baskell: An interpreter for a small functional language.

  • control-event 0.2. Uploaded by Thomas DuBuisson. control-event: Event scheduling system..

  • nymphaea 0.1. Uploaded by Gwern Branwen. nymphaea: An interactive GUI for manipulating L-systems.

  • hopenssl 1.0. Uploaded by Peter Simons. hopenssl: FFI bindings to OpenSSL's EVP digest interface.

  • Monadius 0.91. Uploaded by Gwern Branwen. Monadius: 2-D arcade scroller.

  • postmaster 0.1. Uploaded by Peter Simons. postmaster: Postmaster ESMTP Server.

  • hsyslog 1.2. Uploaded by Peter Simons. hsyslog: FFI interface to syslog(3) from POSIX.1-2001..

  • hsemail 1.2. Uploaded by Peter Simons. hsemail: Internet Message Parsers.

  • hsdns 1.3. Uploaded by Peter Simons. hsdns: Asynchronous DNS Resolver.

  • funcmp 1.1. Uploaded by Peter Simons. funcmp: Functional MetaPost.

  • streamproc 1.1. Uploaded by Peter Simons. streamproc: Stream Processer Arrow.

  • pugs-HsSyck 0.41. Uploaded by Gwern Branwen. pugs-HsSyck: Fast, lightweight YAML loader and dumper.

  • HsSyck 0.42. Uploaded by Gwern Branwen. HsSyck: Fast, lightweight YAML loader and dumper.

  • mohws 0.1. Uploaded by Gwern Branwen. mohws: Modular Haskell Web Server.

  • HsJudy 0.1. Uploaded by Gwern Branwen. HsJudy: Judy bindings, and some nice APIs.

  • probability 0.2.1. Uploaded by Henning Thielemann. probability: Probabilistic Functional Programming.

  • dsp 0.2.1. Uploaded by Henning Thielemann. dsp: Haskell Digital Signal Processing.

  • pugs-hsregex 1.0. Uploaded by Gwern Branwen. pugs-hsregex: Haskell PCRE binding.

  • ListLike 1.0.1. Uploaded by John Goerzen. ListLike: Generic support for list-like structures.

  • SDL-gfx 0.5.2. Uploaded by David Himmelstrup. SDL-gfx: Binding to libSDL_gfx.

  • SDL-ttf 0.5.2. Uploaded by David Himmelstrup. SDL-ttf: Binding to libSDL_ttf.

  • SDL-mixer 0.5.2. Uploaded by David Himmelstrup. SDL-mixer: Binding to libSDL_mixer.

  • SDL-image 0.5.2. Uploaded by David Himmelstrup. SDL-image: Binding to libSDL_image.

  • SDL 0.5.2. Uploaded by David Himmelstrup. SDL: Binding to libSDL.

  • DeepArrow 0.2. Uploaded by Conal Elliott. DeepArrow: Arrows for "deep application".

  • GuiTV 0.4. Uploaded by Conal Elliott. GuiTV: GUIs for Tangible Values.

  • Shellac-compatline 0.9. Uploaded by Robert Dockins. Shellac-compatline: "compatline" backend module for Shellac.

  • WordNet 0.1.2. Uploaded by Max Rabkin. WordNet: Haskell interface to the WordNet database.

  • lazyarray 0.1.3. Uploaded by Milan Straka. lazyarray: Efficient implementation of lazy monolithic arrays (lazy in indexes)..

  • GenI 0.16.1. Uploaded by Eric Kow. GenI: A natural language generator (specifically, an FB-LTAG surface realiser).

  • libGenI 0.16.1. Uploaded by Eric Kow. libGenI: A natural language generator (specifically, an FB-LTAG surface realiser).

  • alsa-midi 0.3.1. Uploaded by Henning Thielemann. alsa-midi: Bindings for the ALSA sequencer API (MIDI stuff).

  • midi 0.0.5. Uploaded by Henning Thielemann. midi: Handling of MIDI messages and files.

  • event-list 0.0.6. Uploaded by Henning Thielemann. event-list: Event lists with relative or absolute time stamps.

  • numeric-quest 0.1.1. Uploaded by Henning Thielemann. numeric-quest: Math and quantum mechanics.

  • markov-chain 0.0.2. Uploaded by Henning Thielemann. markov-chain: Markov Chains for generating random sequences with a user definable behaviour..

  • hmp3 1.5.1. Uploaded by Don Stewart. hmp3: An ncurses mp3 player written in Haskell.

  • TypeIlluminator 0.0. Uploaded by Gwern Branwen. TypeIlluminator: TypeIlluminator is a prototype tool exploring debugging of type errors/.

  • Takusen 0.7. Uploaded by Don Stewart. Takusen: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC..

  • carray 0.1.2. Uploaded by Jed Brown. carray: A C-compatible array library..

  • jack 0.5. Uploaded by Henning Thielemann. jack: Bindings for the JACK Audio Connection Kit.

  • non-negative 0.0.1. Uploaded by Henning Thielemann. non-negative: Non-negative numbers.

  • RJson 0.3.3. Uploaded by Alex Drummond. RJson: A reflective JSON serializer/parser..

  • clevercss 0.1.1. Uploaded by Georg Brandl. clevercss: A CSS preprocessor.

  • fft 0.1.1. Uploaded by Jed Brown. fft: Bindings to the FFTW library..

  • storable-complex 0.1. Uploaded by Jed Brown. storable-complex: Storable instance for Complex.

  • winerror 0.1. Uploaded by Felix Martini. winerror: Error handling for foreign calls to the Windows API..

  • linkchk 0.0.2. Uploaded by Gwern Branwen. linkchk: linkchk is a network interface link ping monitor..

  • popenhs 1.0.0. Uploaded by Gwern Branwen. popenhs: popenhs is a popen-like library for Haskell..

  • Flippi 0.0.3. Uploaded by Gwern Branwen. Flippi: Wiki.

  • DisTract 0.2.5. Uploaded by Gwern Branwen. DisTract: Distributed Bug Tracking System.

  • goa 3.0. Uploaded by Gwern Branwen. goa: GHCi bindings to lambdabot.

  • hinstaller 2008.2.16. Uploaded by Gwern Branwen. hinstaller: Installer wrapper for Haskell applications.

  • GeoIp 0.1. Uploaded by Stephen Cook. GeoIp: Pure bindings for the MaxMind IP database..

  • hpodder 1.1.2. Uploaded by John Goerzen. hpodder: Podcast Aggregator (downloader).

  • wxcore 0.10.2. Uploaded by Eric Kow. wxcore: wxHaskell core.

  • wx 0.10.2. Uploaded by Eric Kow. wx: wxHaskell.

  • flow2dot 0.3. Uploaded by Dmitry Astapov. flow2dot: Generates sequence diagrams from textual descriptions.

  • strict-concurrency 0.2. Uploaded by Donald Stewart. strict-concurrency: Strict concurrency abstractions.

  • TV 0.4. Uploaded by Conal Elliott. TV: Tangible Values -- composable interfaces.

  • geniconvert 0.15. Uploaded by Eric Kow. geniconvert: Conversion utility for the GenI generator.

  • ctemplate 0.1. Uploaded by Adam Langley. ctemplate: Binding to the Google ctemplate library.

  • arrows 0.4. Uploaded by Ross Paterson. arrows: Arrow classes and transformers.

  • lhs2tex 1.13. Uploaded by Andres Loeh. lhs2tex: Preprocessor for typesetting Haskell sources with LaTeX.

  • NGrams 1.1. Uploaded by Justin Bailey. NGrams: Simple application for calculating n-grams using Google..

  • lambdabot 4.1. Uploaded by Gwern Branwen. lambdabot: A multi-talented IRC bot.

  • HsOpenSSL 0.4. Uploaded by Masatake Daimon. HsOpenSSL: (Part of) OpenSSL binding for Haskell.

  • network-minihttp 0.1. Uploaded by Adam Langley. network-minihttp: A very minimal webserver.

  • ZFS 0.0. Uploaded by Gwern Branwen. ZFS: Oleg's Zipper FS.

  • fst 0.9. Uploaded by Gwern Branwen. fst: Finite state transducers.

  • haskell-in-space 0.1. Uploaded by Gwern Branwen. haskell-in-space: 'Asteroids' arcade games..

  • unix-pty-light 0.1. Uploaded by Stuart Cook. unix-pty-light: POSIX pseudo-terminal support.

  • bot 0.1. Uploaded by Conal Elliott. bot: bots for functional reactive programming.

  • Hedi 0.1. Uploaded by Paolo Veronelli. Hedi: Line oriented editor.

  • network-bytestring 0.1.1.2. Uploaded by Johan Tibell. network-bytestring: Fast and memory efficient low-level networking.

  • leksah 0.1.1. Uploaded by Juergen NicklischFranken. leksah: Haskell IDE written in Haskell.

  • nano-hmac 0.2.0. Uploaded by Hitesh Jasani. nano-hmac: Bindings to OpenSSL HMAC..

  • monadenv 0.0-2005-02-14. Uploaded by Gwern Branwen. monadenv: Added by GwernBranwen, Sun Feb 10 20:15:11 PST 2008..

  • blockio 0.0-2006-02-03. Uploaded by Gwern Branwen. blockio: Block-oriented I/O Driver.

  • child 0.0-2005-02-14. Uploaded by Gwern Branwen. child: Added by GwernBranwen, Sun Feb 10 19:35:20 PST 2008..

  • highlighting-kate 0.2.1. Uploaded by John MacFarlane. highlighting-kate: Syntax highlighting.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • Erik Engbrecht: The key to language success is making it powerful enough for a couple cowboys to do the work of an entire team in a shorter period of time. Selling fast and cheap is easy. If you have enough fast and cheap, the business people won't care if you are making it out of bubble-gum and duct-tape, because you are giving them what they want.
  • pozorvlak: I'm going to make what should be an uncontroversial statement: if you don't understand and use monads, you are at best a quarter of a Haskell programmer. A corollary of this is that, since using monad transformers is the only (or at least the approved) way to use two or more monads together, if you don't understand and use monad transformers you are at best half a Haskell programmer.
  • mrevelle: As Lisp to lists and Smalltalk to objects: Haskell to computation
  • Paul: I would use Haskell to build a product or service, and I mean that in the sense that I can see how to train a team and build processes (prototyping, implementation, quality, deployment, support) around Haskell.
  • Yegge: Haskell, OCaml and their ilk are part of a 45-year-old static-typing movement within academia to try to force people to model everything.

About the Haskell Weekly News

New editions are posted to the Haskell mailing list as well as to the Haskell Sequence and Planet Haskell. RSS is also available, and headlines appear on haskell.org. Headlines are available as PDF.

To help create new editions of this newsletter, please see the contributing information. Send stories to dons at galois.com. The darcs repository is available at darcs get http://code.haskell.org/~dons/code/hwn/