Haskell Weekly News: March 09, 2008

Submitted by dons on Sun, 03/09/2008 - 3:29pm.

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

Another busy week on the Haskell library front, with around 100 new and updated libraries and tools on Hackage.

Announcements

Google Summer of Code. Malcolm Wallace announced Google is running its 'Summer of Code' project again this year, and Haskell.org is once again going to apply to be a mentoring organisation. If you're interested in earning money to hack on Haskell, and helping out the community, take a look at the wiki.

Haskell in the browser. Dimitry Golubovsky announced that the YHC JavaScript backend is now in alpha testing, and is open to experimentation for those wanting to write Haskell directly for the browser

Hackage

New and updated libraries in the Hackage library database.
  • typalyze 0.1.1. Uploaded by Matthew Danish. typalyze: Analyzes Haskell source files for easy reference.

  • lax 0.0.0.1. Uploaded by Wolfgang Jeltsch. lax: Lax arrows.

  • truelevel 0.1.1. Uploaded by Barton Massey. truelevel: Audio file compressor-limiter.

  • WAVE 0.1. Uploaded by Barton Massey. WAVE: WAVE audio file IO library.

  • parseargs 0.1. Uploaded by Barton Massey. parseargs: Command-line argument parsing library for Haskell programs.

  • conjure 0.1. Uploaded by Gwern Branwen. conjure: A BitTorrent client.

  • Diff 0.1.1. Uploaded by Sterling Clover. Diff: O(ND) diff algorithm in haskell..

  • simseq 0.0. Uploaded by Gwern Branwen. simseq: Simulate sequencing with different models for priming and errors.

  • rbr 0.8.3. Uploaded by Gwern Branwen. rbr: Mask nucleotide (EST) sequences in Fasta format.

  • xml2x 0.2. Uploaded by Gwern Branwen. xml2x: Convert BLAST output in XML format to CSV or HTML.

  • estreps 0.1. Uploaded by Gwern Branwen. estreps: Repeats from ESTs.

  • clustertools 0.1. Uploaded by Gwern Branwen. clustertools: Tools for manipulating sequence clusters.

  • xsact 1.6. Uploaded by Gwern Branwen. xsact: Cluster EST sequences.

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

  • prof2dot 0.3.1. Uploaded by Gregory Wright. prof2dot: Convert GHC profiles into GraphViz's dot format.

  • strict 0.3.2. Uploaded by Roman Leshchinskiy. strict: Strict data types and String IO..

  • Emping 0.4. Uploaded by Hans VanThiel. Emping: derives heuristic rules from nominal data.

  • GuiHaskell 0.1.1. Uploaded by Neil Mitchell. GuiHaskell: A graphical REPL and development environment for Haskell.

  • simpleargs 0.1. Uploaded by Ketil Malde. simpleargs: Provides a more flexible getArgs function with better error reporting..

  • parsec 3.0.0. Uploaded by Derek Elkins. parsec: Monadic parser combinators.

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

  • hscurses 1.3. Uploaded by Gwern Branwen. hscurses: NCurses bindings for Haskell.

  • photoname 2.0. Uploaded by Dino Morelli. photoname: Rename JPEG photo files based on shoot date.

  • mage 1.1.0. Uploaded by Gwern Branwen. mage: Rogue-like.

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

  • bio 0.3.3. Uploaded by Gwern Branwen. bio: A bioinformatics library.

  • dephd 0.0. Uploaded by Gwern Branwen. dephd: Analyze 'phred' output (.phd files).

  • hybrid 2.0. Uploaded by Gwern Branwen. hybrid: A implementation of a type-checker for Lambda-H.

  • propgrid 0.1. Uploaded by Gwern Branwen. propgrid: GUI propertygrid.

  • gravatar 0.3. Uploaded by Donald Stewart. gravatar: Find the url of the gravatar associated with an email address..

  • himerge 0.17.9. Uploaded by Luis Araujo. himerge: Haskell Graphical User Interface for Emerge.

  • Takusen 0.8. Uploaded by Alistair Bayley. Takusen: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC..

  • irc 0.4.1. Uploaded by Trevor Elliott. irc: A small library for parsing IRC messages..

  • hexpat 0.2. Uploaded by Evan Martin. hexpat: wrapper for expat, the fast XML parser.

  • microbench 0.1. Uploaded by Evan Martin. microbench: Microbenchmark Haskell code.

  • hxt 7.5. Uploaded by Uwe Schmidt. hxt: A collection of tools for processing XML with Haskell..

  • hmatrix 0.2.1.0. Uploaded by Alberto Ruiz. hmatrix: Linear algebra and numerical computations.

  • binary-strict 0.3.1. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • category-extras 0.1. Uploaded by Dan Doel. category-extras: Various modules and constructs inspired by category theory..

  • pcap 0.4.3. Uploaded by Bryan OSullivan. pcap: A system-independent interface for user-level packet capture.

  • curl 1.3.1. Uploaded by Eric Mertens. curl: Haskell binding to libcurl.

  • fastcgi 3001.0.2. Uploaded by Bjorn Bringert. fastcgi: A Haskell library for writing FastCGI programs.

  • hslogger 1.0.5. Uploaded by John Goerzen. hslogger: Versatile logging framework.

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

  • HAppS-IxSet 0.9.2.1. Uploaded by David Himmelstrup. HAppS-IxSet: Added by DavidHimmelstrup, Fri Feb 29 07:27:13 PST 2008..

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

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

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

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

  • utf8-string 0.3. Uploaded by Eric Mertens. utf8-string: Support for reading and writing UTF8 Strings.

  • EdisonCore 1.2.1.2. Uploaded by Robert Dockins. EdisonCore: A library of efficent, purely-functional data structures (Core Implementations).

  • parameterized-data 0.1. Uploaded by Alfonso Acosta. parameterized-data: Parameterized data library implementing lightweight dependent types.

  • unix 2.3.0.0. Uploaded by Ross Paterson. unix: POSIX functionality.

  • hoogle 3.1. Uploaded by Neil Mitchell. hoogle: Haskell API Search.

  • ftshell 0.2. Uploaded by Janis Voigtlaender. ftshell: Shell interface to the FreeTheorems library..

  • free-theorems 0.2. Uploaded by Janis Voigtlaender. free-theorems: Automatic generation of free theorems..

  • special-functors 1.0. Uploaded by Henning Thielemann. special-functors: Control.Applicative, Data.Foldable, Data.Traversable (compatibility package).

  • type-level 0.1. Uploaded by Alfonso Acosta. type-level: Type-level programming library.

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

  • hsc3 0.2. Uploaded by Rohan Drape. hsc3: Haskell SuperCollider.

  • hosc 0.2. Uploaded by Rohan Drape. hosc: Haskell Open Sound Control.

  • hslackbuilder 0.0.1. Uploaded by Andrea Rossato. hslackbuilder: HSlackBuilder automatically generates slackBuild scripts from a cabal package.

  • hsparklines 0.1.0. Uploaded by Hitesh Jasani. hsparklines: Sparklines for Haskell.

  • sat-micro-hs 0.1.1. Uploaded by Denis Bueno. sat-micro-hs: A minimal SAT solver.

  • interlude 0.1.1. Uploaded by Gwern Branwen. interlude: Replaces some Prelude functions for enhanced error reporting.

  • parse-dimacs 1.0.1. Uploaded by Denis Bueno. parse-dimacs: DIMACS CNF parser library.

  • bitset 0.5. Uploaded by Denis Bueno. bitset: A functional data structure for efficient membership testing..

  • special-functors 1.0. Uploaded by Henning Thielemann. special-functors: Control.Applicative, Data.Foldable, Data.Traversable (compatibility package).

  • condorcet 0.0.1. Uploaded by Gwern Branwen. condorcet: Library for Condorcet voting.

  • heap 0.2.3. Uploaded by Stephan Friedrichs. heap: Heaps in Haskell.

  • hspr-sh 0.3. Uploaded by Gwern Branwen. hspr-sh: Session handler for HSP.

  • hsp 0.2. Uploaded by Gwern Branwen. hsp: Haskell Server Pages is a library for writing dynamic server-side web pages..

  • trhsx 0.2.1. Uploaded by Gwern Branwen. trhsx: trhsx is the preprocessor for Harp and HSP.

  • haskell-src-exts 0.2.1. Uploaded by Gwern Branwen. haskell-src-exts: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer.

  • harp 0.2.1. Uploaded by Gwern Branwen. harp: HaRP allows pattern-matching with regular expressions.

  • HTF 0.1. Uploaded by Gwern Branwen. HTF: The Haskell Test Framework.

  • hsdip 0.1. Uploaded by Gwern Branwen. hsdip: hsdip - a Diplomacy parser/renderer.

  • mpdmate 0.1. Uploaded by Gwern Branwen. mpdmate: MPD/PowerMate executable.

  • powermate 0.1. Uploaded by Gwern Branwen. powermate: PowerMate bindings.

  • syb-with-class 0.4. Uploaded by David Himmelstrup. syb-with-class: Scrap Your Boilerplate With Class.

  • whim 0.1. Uploaded by Gwern Branwen. whim: A Haskell window manager.

  • memcached 0.1. Uploaded by Gwern Branwen. memcached: haskell bindings for memcached.

  • HaLeX 1.1. Uploaded by Gwern Branwen. HaLeX: HaLeX enables modelling, manipulation and animation of regular languages.

Jobs

Haskell for real-time control software. Tom Hawkins announced an opening for a Haskell job in real-time control software for vehicle and machinery applications

Haskell for bioinformatics. Ketil Malde announced an open position for a 3-year Ph.D. scolarship at IMR working on bioinformatics projects in Haskell

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • teamonkey: the Haskell solutions that people are posting are generally so much more concise and elegant than for any other language
  • Dan Zwell: I am fairly new to Haskell, and I didn't realize how easy concurrent code is until I wrote this
  • anonymous: The Haskall (sic) language is often uses by very intelligent programmers, it often allows to use lazy computations and iterations, but it has the advantage that its iterators behave better (than in Python), and during the generation of some items you can, when you want, refer and use the items already generated.
  • Corun: I don't understand, what's the advantage of hugs? The uni here says to use hugs, though, but I kept finding myself going in to ghci to get a useful error message
  • They say that if it compiles, it will run correctly. It?s nearly true! I?m amazed. ... Such buglessness will remove a huge source of indeterminism in production environments where the work of many teams is co-ordinated by schedules.
  • dolio: I've made a domain specific notation for describing puddings.
  • cschneid: [Haskell] changed the way I look at decomposition of problems in the more corporate languages (Java and C#). I use far fewer variables, and more side-effect free methods. It's made my code clearer, and easier to test.
  • nicodemus: I've written some Erlang and much more Haskell. My take so far is that Erlang is good for teaching you how to fish, Haskell is good for teaching you about procuring food (including fish).
  • paulzork: Haskell is to functional programming like C is to imperative languages? Sort of the latin root?

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/

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/

Haskell Weekly News: February 10, 2008

Submitted by dons on Sat, 02/23/2008 - 2:55pm.

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

A quick update HWN this week, with a gazillion new libraries on Hackage

Hackage

New and updated libraries in the Hackage library database.
  • WordNet 0.1.1. Uploaded by Max Rabkin. WordNet: Haskell interface to the WordNet database.

  • lazysmallcheck 0.1. Uploaded by Gwern Branwen. lazysmallcheck: A library for demand-driven testing of Haskell programs.

  • DrIFT 2.2.3. Uploaded by Gwern Branwen. DrIFT: Program to derive type class instances.

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

  • leksah 0.1. Uploaded by Juergen NicklischFranken. leksah: Genuine Haskell Face.

  • frag 1.1. Uploaded by Gwern Branwen. frag: 3-D First Person Shooter (FPS).

  • GoogleChart 0.2. Uploaded by Evan Martin. GoogleChart: Generate web-based charts using the Google Chart API.

  • HFuse 0.1. Uploaded by Gwern Branwen. HFuse: HFuse is a binding for the Linux FUSE library.

  • GoogleChart 0.1. Uploaded by Evan Martin. GoogleChart: Generate web-based charts using the Google Chart API.

  • Finance-Quote-Yahoo 0.5.0. Uploaded by Brad Clawsie. Finance-Quote-Yahoo: Obtain quote data from finance.yahoo.com.

  • binary-strict 0.3.0. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • Stream 0.2.3. Uploaded by Wouter Swierstra. Stream: A library for manipulating infinite lists..

  • Finance-Treasury 0.1.1. Uploaded by Stephen Lihn. Finance-Treasury: Obtain Treasury yield curve data.

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

  • newports 1.1. Uploaded by Brad Clawsie. newports: List ports newer than N days on a FreeBSD system.

  • Finance-Treasury 0.1. Uploaded by Stephen Lihn. Finance-Treasury: Obtain Treasury yield curve data.

  • GPLib 0.0. Uploaded by Gwern Branwen. GPLib: Generic library for genetic programming.

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

  • multiset 0.1. Uploaded by Twan VanLaarhoven. multiset: The Data.MultiSet container type.

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

  • bimap 0.2.1. Uploaded by Stuart Cook. bimap: Bidirectional mapping between two key types.

  • monadLib 3.4.4. Uploaded by Iavor Diatchki. monadLib: A collection of monad transformers..

  • IOSpec 0.2. Uploaded by Wouter Swierstra. IOSpec: A pure specification of the IO monad..

  • bimap 0.2. Uploaded by Stuart Cook. bimap: Bidirectional mapping between two key types.

  • strictify 0.1. Uploaded by Sterling Clover. strictify: Find a local optimum of strictness annotations..

  • heap 0.2.2. Uploaded by Stephan Friedrichs. heap: Heaps in Haskell.

  • LDAP 0.6.4. Uploaded by John Goerzen. LDAP: Haskell binding for C LDAP API.

  • HStringTemplate 0.2. Uploaded by Sterling Clover. HStringTemplate: StringTemplate implementation in Haskell..

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

  • network-dns 0.1.1. Uploaded by Adam Langley. network-dns: A pure Haskell, asyncronous DNS client library.

  • lcs 0.2. Uploaded by Ian Lynagh. lcs: Find longest common sublist of two lists.

  • tracker 0.1. Uploaded by Will Thompson. tracker: Client library for Tracker metadata database, indexer and search tool.

  • CC-delcont 0.2. Uploaded by Dan Doel. CC-delcont: Delimited continuations and dynamically scoped variables.

  • control-timeout 0.1.2. Uploaded by Adam Langley. control-timeout: Timeout handling.

  • network-dns 0.1. Uploaded by Adam Langley. network-dns: A pure Haskell, asyncronous DNS client library.

  • binary-strict 0.2.4. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • heap 0.1.1. Uploaded by Stephan Friedrichs. heap: Heaps in Haskell.

  • HCL 1.3. Uploaded by Justin Bailey. HCL: High-level library for building command line interfaces..

  • yi 0.3. Uploaded by Jean PhilippeBernardy. yi: The Haskell-Scriptable Editor.

  • binary-strict 0.2.3. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • heap 0.1. Uploaded by Stephan Friedrichs. heap: Heaps in Haskell.

  • pureMD5 0.1.2. Uploaded by Thomas DuBuisson. pureMD5: MD5 implementations that should become part of a ByteString Crypto package..

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

  • template 0.1.1.1. Uploaded by Johan Tibell. template: Simple string substitution.

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

  • ftphs 1.0.4. Uploaded by John Goerzen. ftphs: FTP Client and Server Library.

  • mersenne-random-pure64 0.1.1. Uploaded by Donald Stewart. mersenne-random-pure64: Generate high quality pseudorandom numbers purely using a Mersenne Twister.

  • Diff 0.1. Uploaded by Sterling Clover. Diff: O(ND) diff algorithm in haskell..

  • crack 0.1. Uploaded by Trevor Elliott. crack: A haskell binding to cracklib.

  • miniplex 0.3.3. Uploaded by Lukas Mai. miniplex: simple 1-to-N interprocess communication.

  • colock 0.2.2. Uploaded by Lukas Mai. colock: thread-friendly file locks that don't block the entire program.

  • mersenne-random-pure64 0.1. Uploaded by Donald Stewart. mersenne-random-pure64: Generate high quality pseudorandom numbers purely using a Mersenne Twister.

  • network-rpca 0.0.1. Uploaded by Adam Langley. network-rpca: A cross-platform RPC library.

  • xmonad-contrib 0.6. Uploaded by Spencer Janssen. xmonad-contrib: Third party extensions for xmonad.

  • xmonad 0.6. Uploaded by Spencer Janssen. xmonad: A tiling window manager.

  • codec-libevent 0.1.2. Uploaded by Adam Langley. codec-libevent: Cross-platform structure serialisation.

  • bytestringparser 0.3. Uploaded by Bryan OSullivan. bytestringparser: Combinator parsing with Data.ByteString.Lazy.

  • HStringTemplate 0.2. Uploaded by Sterling Clover. HStringTemplate: StringTemplate implementation in Haskell..

  • value-supply 0.1. Uploaded by Iavor Diatchki. value-supply: A library for generating values without having to thread state..

  • derive 0.1.1. Uploaded by Neil Mitchell. derive: A program and library to derive instances for data types.

  • control-timeout 0.1.1. Uploaded by Adam Langley. control-timeout: Timeout handling.

  • mkcabal 0.4.1. Uploaded by Donald Stewart. mkcabal: Generate cabal files for a Haskell project.

  • regexpr 0.2.9. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • mtlparse 0.0.0.5. Uploaded by Yoshikuni Jujo. mtlparse: parse library use mtl package.

  • cgi 3001.1.5.2. Uploaded by Bjorn Bringert. cgi: A library for writing CGI programs.

  • xhtml 3000.0.2.2. Uploaded by Bjorn Bringert. xhtml: An XHTML combinator library.

  • harpy 0.4. Uploaded by Martin Grabmueller. harpy: Runtime code generation for x86 machine code.

  • editline 0.2. Uploaded by Judah Jacobson. editline: Bindings to the editline library (libedit)..

  • hmatrix 0.2.0.0. Uploaded by Alberto Ruiz. hmatrix: Linear algebra and numerical computations.

  • regexpr 0.2.8. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • pcre-light 0.3. Uploaded by Donald Stewart. pcre-light: A small, efficient and portable regex library for Perl 5 compatible regular expressions.

  • mersenne-random 0.1. Uploaded by Donald Stewart. mersenne-random: Generate high quality pseudorandom numbers using a SIMD Fast Mersenne Twister.

  • AvlTree 2.4. Uploaded by Adrian Hey. AvlTree: Balanced binary trees using AVL algorithm..

  • fec 0.1.1. Uploaded by Adam Langley. fec: Forward error correction of ByteStrings.

  • COrdering 2.1. Uploaded by Adrian Hey. COrdering: An algebraic data type similar to Prelude Ordering..

  • i18n 0.3. Uploaded by Eugene Grigoriev. i18n: Internationalization for Haskell.

  • binary-strict 0.2.2. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • regexpr 0.2.6. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

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

  • regexpr 0.2.5. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • fec 0.1. Uploaded by Adam Langley. fec: Forward error correction of ByteStrings.

  • dataenc 0.10.2. Uploaded by Magnus Therning. dataenc: Data encoding library.

  • regexpr 0.2.3. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • regexpr 0.2.2. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • reactive 0.3. Uploaded by Conal Elliott. reactive: Simple foundation for functional reactive programming.

  • regexpr 0.2.1. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • djinn 2008.1.18. Uploaded by Lennart Augustsson. djinn: Generate Haskell code from a type.

  • Etherbunny 0.3. Uploaded by Nicholas Burlett. Etherbunny: A network analysis toolkit for Haskell.

  • regexpr 0.2.0. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

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

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

  • regexpr 0.1.7. Uploaded by Yoshikuni Jujo. regexpr: regular expression like Perl/Ruby in Haskell.

  • reactive 0.2. Uploaded by Conal Elliott. reactive: Simple foundation for functional reactive programming.

  • srcinst 0.8.10. Uploaded by John Goerzen. srcinst: Build and install Debian packages completely from source.

  • dfsbuild 1.0.2. Uploaded by John Goerzen. dfsbuild: Build Debian From Scratch CD/DVD images.

  • darcs-buildpackage 0.5.12. Uploaded by John Goerzen. darcs-buildpackage: Tools to help manage Debian packages with Darcs.

  • anydbm 1.0.5. Uploaded by John Goerzen. anydbm: Interface for DBM-like database systems.

  • HDBC-sqlite3 1.1.4.0. Uploaded by John Goerzen. HDBC-sqlite3: Sqlite v3 driver for HDBC.

  • HDBC-postgresql 1.1.4.0. Uploaded by John Goerzen. HDBC-postgresql: PostgreSQL driver for HDBC.

  • HDBC-odbc 1.1.4.0. Uploaded by John Goerzen. HDBC-odbc: ODBC driver for HDBC.

  • magic 1.0.7. Uploaded by John Goerzen. magic: Interface to C file/magic library.

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

  • LDAP 0.6.3. Uploaded by John Goerzen. LDAP: Haskell binding for C LDAP API.

  • hg-buildpackage 1.0.4. Uploaded by John Goerzen. hg-buildpackage: Tools to help manage Debian packages with Mercurial.

  • HDBC 1.1.4. Uploaded by John Goerzen. HDBC: Haskell Database Connectivity.

  • HSH 1.2.5. Uploaded by John Goerzen. HSH: Library to mix shell scripting with Haskell programs.

  • editline 0.1. Uploaded by Judah Jacobson. editline: Bindings to the editline library (libedit)..

  • pureMD5 0.1.1. Uploaded by Thomas DuBuisson. pureMD5: MD5 implementations that should become part of a ByteString Crypto package..

  • hmp3 1.4. Uploaded by Donald Stewart. hmp3: An ncurses mp3 player written in Haskell.

  • binary-strict 0.2.1. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • GLFW 0.3. Uploaded by Paul Liu. GLFW: A binding for GLFW, An OpenGL Framework.

  • hbeat 0.1.1. Uploaded by Tim Docker. hbeat: A simple step sequencer GUI..

  • hackage2hwn 0.2.1. Uploaded by Donald Stewart. hackage2hwn: Convert hackage = Hackage RSS feeds to Haskell Weekly News format.

  • tagsoup 0.4. Uploaded by Neil Mitchell. tagsoup: Parsing and extracting information from (possibly malformed) HTML documents.

  • HaXml 1.19.2. Uploaded by Malcolm Wallace. HaXml: Utilities for manipulating XML documents.

  • Emping 0.3.1. Uploaded by Hans VanThiel. Emping: derives heuristic rules from nominal data.

  • hbeat 0.1. Uploaded by Tim Docker. hbeat: A simple step sequencer GUI..

  • Imlib 0.1.1. Uploaded by Cale Gibbard. Imlib: Added by CaleGibbard, Sun Jan 13 22:26:59 PST 2008..

  • pcre-light 0.2. Uploaded by Donald Stewart. pcre-light: A small, efficient and portable regex library for Perl 5 compatible regular expressions.

  • YamlReference 0.8. Uploaded by Oren BenKiki. YamlReference: YAML reference implementation.

  • ContArrow 0.0.4. Uploaded by Evgeny Jukov. ContArrow: Control.Arrow.Transformer.Cont.

  • ContArrow 0.0.3. Uploaded by Evgeny Jukov. ContArrow: Control.Arrow.Transformer.Cont.

  • mkcabal 0.4. Uploaded by Donald Stewart. mkcabal: Generate cabal files for a Haskell project.

  • pcre-light 0.1. Uploaded by Donald Stewart. pcre-light: A lightweight binding to PCRE.

  • YamlReference 0.7. Uploaded by Oren BenKiki. YamlReference: YAML reference implementation.

  • Crypto 4.1.0. Uploaded by Dominic Steinitz. Crypto: DES, Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support for Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption Modes e.g. Cipher Block Chaining all in one package..

  • containers 0.1.0.1. Uploaded by Ross Paterson. containers: Assorted concrete container types.

  • ConfigFile 1.0.4. Uploaded by John Goerzen. ConfigFile: Configuration file reading & writing.

  • MissingH 1.0.0. Uploaded by John Goerzen. MissingH: Large utility library.

  • hslogger 1.0.4. Uploaded by John Goerzen. hslogger: Versatile logging framework.

  • hslogger 1.0.2. Uploaded by John Goerzen. hslogger: Versatile logging framework.

  • BerkeleyDB 0.3. Uploaded by John McCall. BerkeleyDB: Bindings for Berkeley DB v1.x.

  • BitSyntax 0.3.2. Uploaded by Adam Langley. BitSyntax: A module to aid in the (de)serialisation of binary data.

  • Hashell 0.15. Uploaded by Gwern Branwen. Hashell: Simple shell written in Haskell.

  • binary-strict 0.2. Uploaded by Adam Langley. binary-strict: Binary deserialisation using strict ByteStrings.

  • Shu-thing 1.1. Uploaded by Gwern Branwen. Shu-thing: A vector shooter game.

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

  • i18n 0.2. Uploaded by Eugene Grigoriev. i18n: Internationalization for Haskell.

  • pandoc 0.46. Uploaded by John MacFarlane. pandoc: Conversion between markup formats.

  • hscolour 1.9. Uploaded by Malcolm Wallace. hscolour: Colourise Haskell code..

  • regex-pcre 0.94.1. Uploaded by ChrisKuklewicz. regex-pcre: Replaces/Enhances Text.Regex.

  • regex-posix 0.93.1. Uploaded by Chris Kuklewicz. regex-posix: Replaces/Enhances Text.Regex.

  • regex-base 0.93.1. Uploaded by Chris Kuklewicz. regex-base: Replaces/Enhances Text.Regex.

  • regex-compat 0.91. Uploaded by Chris Kuklewicz. regex-compat: Replaces/Enhances Text.Regex.

  • haddock 2.0.0.0. Uploaded by David Waern. haddock: Added by DavidWaern

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • Peter: I hardly know Haskell, but I can already write some code much faster and easier than I could do in C/C++ (and I've been programming 2 decades in that language)
  • Miguel Mitrofanov: Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN'
  • Achim Schneider: The essence of non-strictness, though, is another kind of story. Like a golem plowing half of the country until you remember that you placed him a bit absent-mindedly into your backyard and said 'plow', that still won't plow mountains. The essence of strictness is easy, though: get stuck on a stone, fall over and continue moving until you break.
  • monochrom: OCaml tells you 'map f xs is bad because it takes O(n) space'. Haskell tells you 'map f xs' is good because it takes O(1) space
  • ddarius: It says *right on the box* that it it's intended for *both* research and applications.
  • Clifford Beshers: Why Haskell? Medical researchers announced today that MRI studies reveal that the structure of the human brain is significantly different in adolescence than adulthood.
  • Larry O'Brien: I really had a hard time refactoring my Ruby into a packrat parser. This was due, in no small part, because of the difficulty in understanding the types being built-up in the data structure. The paper, in explicitly-typed Haskell: clear as a bell. My code's behavior on unit tests: virtually indistinguishable from random.
  • SuperGrade: Haskell kind of herds you into functional programming. There are advantages to this manner of coding, and I'm getting to thinking you should attempt code this way almost all of the time, regardless of language.
  • Berlin Brown: Haskell is readable, fast, and expressive. I like it.
  • Yaakov Nemoy: Changing the type of a function in Python will lead to strange runtime errors that take some work to debug, whereas, when I tinker with a program in Haskell, I already know it will work once it compiles.
  • Michael Reid: Learning Haskell has completely reversed my feeling that static typing is an old outdated idea. The power of Haskell's type system makes it feel like you are programming in a dynamic language to some degree, yet all of it is type-checked, and that is just *really* cool.
  • weavejester: I've come across many parser generators that are a dream to work with in comparison to lex and yacc. The best one I've found so far is Haskell's Parsec.
  • David Roundy: What's the good of having a haskell-programming computational linguist on board if we can't get static compile-time guarantees of grammatical correctness?
  • Bulat Ziganshin: When FP just pass all the functions and data required for specialization of generic algorithm, OOP provides interfaces, virtual functions, anonymous classes, delegates and lots of other interesting ways to hide the fact of lack of first-class functions :)
  • [Douglas] Adams: was interested in computing --- I think his reaction to being told about functional programming was to wonder what non-functional programming might be.
  • ezekiel: I find Haskell to be like Lisp and APL and Python all put together in a way that leads me quickly to a solid result. Other languages work, but the road to the result is bumpier.
  • AlanYx: I've found that Haskell's uber-strong, static type system does help me be productive, because it increases the class of bugs that can be found at compile time, forces thinking at a higher level, and can help avoid edits to existing code breaking things elsewhere in the code
  • anonymous: Closures in today's world are a 'language geek' feature. Unless done extremely carefully and in a way that supports the various skill levels of developers, they end up being unusable and unsupportable by anything less than computer language savants. In their inherent obscurity and complexity, 'language geek' style closures are about as anti-Java as you can get.
  • anonymous: I work in a Smalltalk shop, where we extend and maintain an application that has been around over a decade. During the maintenance part of our job, it would be really nice to have type declarations on variables. For maintenance, the more dependable information we have, the better! The fewer things that can escape as runtime exceptions, the better!
  • consultant barbie: Languages are hard. Let's write web frameworks and go shopping!

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/

Haskell Weekly News: January 05, 2008

Submitted by dons on Tue, 01/08/2008 - 10:53pm.

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

This HWN features new releases of the GHC and nhc98 Haskell compilers, a pre-release of darcs 2.0, several new user groups formed, and of course, more than 100 updated and new libraries

Announcements

GHC 6.8.2. The GHC Team announced the release of GHC 6.8.2, featuring optimisation improvements, improvements to ghci and fixes to standalone deriving.

nhc98 1.2 released. Malcolm Wallace announced the release of nhc98 1.2. 1.20 is a refreshed release with many of the current core library packages included, and a variety of small bugfixes since the last release. It successfully compiles and runs more programs from the nobench suite than jhc, hbc, Hugs, or yhc. It generates an interpreted bytecode that, on the whole runs faster than that generated by Hugs or yhc, and in many cases is also faster than ghci. Although nhc98 is written in Haskell, you don't need an existing Haskell compiler on your platform to build nhc98 - a C compiler will do. Hence, it is portable to almost any unix-like machine with a 32-bit compatibility mode. Many useful build tools come included: hmake (the inspiration for ghc --make), hi (interactive read-eval-print, like Hugs or ghci), cpphs (Haskell-aware replacement for cpp) and hsc2hs (preprocessor for FFI code)

darcs 2.0.0pre2. David Roundy announced the availability of the second prerelease of darcs two, darcs 2.0.0pre2. This release fixes several severe performance bugs that were present in the first prerelease. These issues were identified and fixed thanks to the helpful testing of Simon Marlow and Peter Rockai. We also added support for compilation under ghc 6.4, so even more users should be able to test this release.

The Monad.Reader Issue 9: SoC special. Wouter Swierstra announced a new issue of The Monad.Reader, a 'Summer of Code Special' - it consists of three articles from student participants of Google's Summer of Code, describing the projects they worked on.

What's happening with Haskell? The 13th HCAR. Andres Loeh announced the 13th edition of the Haskell Communities and Activities Report

Teach yourself gtk2hs in 21 hours. Hans van Thiel announced a Gtk2Hs basics tutorial, based on the Tony Gale and Ian Main GTK+2.0 tutorial, is now available for review and comment.

Minimalistic Haskell blog framework. Paul Brown announced a lightweight, experimental blog publishing application, perpubplat

atom. Tom Hawkins announced the release of atom 2007.12; atom is a domain-specific language embedded in Haskell for describing real-time control applications

Hackage

New and updated libraries in the Hackage library database.
  • bytestring 0.9.0.4. Uploaded by DonaldStewart. bytestring: Fast, packed, strict and lazy byte arrays with a list interface.

  • uuagc 0.9.5. Uploaded by ArieMiddelkoop. uuagc: Attribute Grammar System of Universiteit Utrecht.

  • uulib 0.9.5. Uploaded by ArieMiddelkoop. uulib: Haskell Utrecht Tools Library.

  • llvm 0.0.2. Uploaded by BryanOSullivan. llvm: Bindings to the LLVM compiler toolkit.

  • HDBC-sqlite3 1.1.3.1. Uploaded by JohnGoerzen. HDBC-sqlite3: Sqlite v3 driver for HDBC.

  • HDBC-odbc 1.1.3.1. Uploaded by JohnGoerzen. HDBC-odbc: ODBC driver for HDBC.

  • dimensional 0.7.2. Uploaded by BjornBuckwalter. dimensional: Statically checked physical dimensions..

  • uulib 0.9.5. Uploaded by ArieMiddelkoop. uulib: Haskell Utrecht Tools Library.

  • hsc3 0.1. Uploaded by RohanDrape. hsc3: Haskell SuperCollider.

  • hosc 0.1. Uploaded by RohanDrape. hosc: Haskell Open Sound Control.

  • GLFW 0.2. Uploaded by PaulLiu. GLFW: A binding for GLFW, An OpenGL Framework.

  • control-timeout 0.1. Uploaded by AdamLangley. control-timeout: Timeout handling.

  • hiccup 0.35. Uploaded by KyleConsalus. hiccup: Relatively efficient Tcl interpreter with support for basic operations.

  • phooey 2.0. Uploaded by ConalElliott. phooey: Functional user interfaces.

  • reactive 0.0. Uploaded by ConalElliott. reactive: Simple foundation for functional reactive programming.

  • phooey 1.4. Uploaded by ConalElliott. phooey: Functional user interfaces.

  • hburg 1.1.1. Uploaded by IgorBohm. hburg: Haskell Bottom Up Rewrite Generator.

  • hinotify 0.2. Uploaded by LennartKolmodin. hinotify: Haskell binding to INotify.

  • cabal-rpm 0.3.3. Uploaded by BryanOSullivan. cabal-rpm: RPM package builder for Haskell Cabal source packages..

  • codec-libevent 0.1. Uploaded by AdamLangley. codec-libevent: Cross-platform structure serialisation.

  • irc 0.4. Uploaded by TrevorElliott. irc: A small library for parsing IRC messages..

  • dlist 0.4. Uploaded by DonaldStewart. dlist: Differences lists.

  • AutoForms 0.4.0. Uploaded by MadsLindstroem. AutoForms: GUI library based upon generic programming (SYB3).

  • bktrees 0.2.1. Uploaded by JosefSvenningsson. bktrees: A set data structure with approximate searching.

  • bktrees 0.2. Uploaded by JosefSvenningsson. bktrees: A set data structure with approximate searchi