Haskell Weekly News: July 2, 2008
Welcome to issue 75 of HWN, a newsletter covering developments in the Haskell community.
Announcements
Anglo Haskell 2008. Matthew Sackman announced AngloHaskell 2008, a gathering of all people Haskell-related from beginners, to seasoned hackers to academic giants. All and more are welcomed by large fuzzy green lambdas. The proposed dates and location are Friday the 8th and Saturday the 9th of August, at Imperial College, London.
CFP - Special Issue of Fundamenta Informaticae on Dependently Typed Programming. Wouter Swierstra announced a call for papers for a special issue of Fundamenta Informaticae on Dependently Typed Programming. The deadline for submissions is October 1.
Gtk2Hs 0.9.13. Peter Gavin announced the release of Gtk2Hs 0.9.13, including bindings for Gnome VFS and GStreamer, a new Gtk+ tutorial adapted by Hans van Thiel, cairo image stride support, and more.
Hasim. Jochem Berndsen announced Hasim, a small project to create a library to do discrete event simulation in Haskell, using monads to define a domain-specific language for "actions" of a process.
Galois move. Don Stewart announced that Galois has completed the move of its data center. Expect speedier response times for hackage.haskell.org and darcs.haskell.org.
Google Summer of Code
Progress updates from participants in the 2008 Google Summer of Code.
Hoogle 4. Neil Mitchell (ndm) is working on Hoogle 4. This week, Neil worked on better Haddock database generation, lazy name searching, and a snazzy --info flag for Hoogle. Next up: type search!
DPH physics engine. Roman Cheplyaka (Feuerbach) is working on a physics engine using Data Parallel Haskell. This week, he worked on implementing Mirtich's V-Clip algorithm for collision detection (and got it to work), cabalized his project and added documentation. He also ran into an interesting QuickCheck puzzle.
Generic tries. Jamie Brandon is working on a library for efficient maps using generalized tries. This week, he created a generic framework for automatically running QuickCheck tests at a number of different types. This week he plans to synthesize the many suggestions from the discussion on the libraries list into a stable API design.
Language.C. Benedikt Huber (visq) is working on Language.C, a standalone parser/pretty printer library for C99. This week he worked on a better representation for declarators, and abstracted the notion of an InputStream over both String and ByteString, among other accomplishments.
GHC plugins. Max Bolingbroke is working on dynamically loaded plugins for GHC.
Cabal dependency framework. Andrea Vezzosi (Saizan) is working on a make-like dependency analysis framework for Cabal.
GHC API. Thomas Schilling (nominolo) is working on improvements to the GHC API. Officials at HWN headquarters have released a statement reversing their previous position regarding the existence of Thomas, citing regrettably faulty information to explain their previous misapprehensions. Expect to hear more from Thomas soon, now that he has finished graduating and moving.
Libraries
Proposals and extensions to the standard libraries.GetOpt formatting improvements. Duncan Coutts proposed some modifications to make the output of the System.Console.GetOpt library more readable, resulting in quite a bit of discussion.
HughesPJ improvements. Benedikt Huber proposed a patch with some bug fixes, performance improvements, and QuickCheck test suite for the Text.PrettyPrint.HughesPJ pretty-printing library.
Discussion
A Monad for on-demand file generation?. Joachim Breitner asked about a monad for transparently tracking files which may need to be regenerated due to dependencies, leading to an interesting discussion of incremental computation, strict vs. lazy I/O, and other issues.
New mailing list proposal: Haskell-Edu. Benjamin L. Russell sent out a message proposing a new mailing list hosted at haskell.org, "Haskell-Edu: The Haskell Educational Mailing List." The new mailing list would be guided by the principle that Haskell is useful not just in research, but also in teaching programming as part of a liberal arts education. Comments and discussion welcomed.
Learning GADT types to simulate dependent types. Paul Johnson is trying to use GADTs to simulate aspects of a dependently typed system, and asks for help improving his Oleg rating.
Call graph tool?. C.M.Brown asked whether there is a tool for visualizing the call graph for a collection of source files, leading to a discussion of various tools.
Jobs
Formal methods and automated reasoning at Rockwell Collins. Janis Voigtlaender passed on an opening for a Senior Systems Engineer at Rockwell Collins. The opening is for a computer scientist or engineer to develop and apply automated analysis to computer systems and to pursue research in formal methods and automated reasoning. Contact: rmgatto at rockwellcollins.com.
Blog noise
Haskell news from the blogosphere.Roman Cheplyaka: V-Clip seems to work!.
Benedikt Huber: Last week on Language.C (1). An update on Benedikt's Google Summer of Code project.
Jamie Brandon: Week 3 progress. An update on Jamie's Google Summer of Code project.
Philip Wadler: Welcome to Scotland, Neil, Patricia, and Conor!.
>>> codders: Coding style, Haskell. codders likes how Real World Haskell gives some hints about Haskell coding style and culture in addition to teaching the language itself.
>>> zoo: Haskell plug-in for Eclipse. zoo explains how to install the Haskell Eclipse plugin.
Dan Piponi (sigfpe): A blessed man's formula for holey containers. Dan descries an enlightening derivation of the combinatorial form of Faa di Bruno's formula from the perspective of derivatives of types.
Roman Cheplyaka: Status report: week 5. An update on Roman's Google Summer of Code project.
>>> codders: More Haskell fun.
>>> Marco Tulio Gontijo e Silva: Rank 2 Types. Marco describes a practical use for GHC's rank-2 types.
Edward Kmett: Memoizing Context.
>>> JP Moresmau: Deserializing JSON to Haskell Data objects.
>>> codders: Getting started with Haskell... still. codders is learning Haskell by reading the beta version of Real World Haskell.
Neil Mitchell: GSoC Hoogle: Week 5.
Arnar: Parsing JSON with Haskell. A nice example of using Parsec to parse JSON.
Thomas Hartman: HAppS Tutorial.
Quotes of the Week
- quicksilver: [on what OS sjanssen uses] sjanssen runs haskell programs in his head; much more efficient.
- EvilTerran: "We were somewhere around Barstow, on the edge of the desert, when the phantom types began to take hold."
- audreyt: o/~ the phantom of the typesystem is here / inside my mind! o/~
- dmwit: No, no, no, ($) isn't right-assoc, it's wrong-assoc.
- solrize: this would never happen in haskell: i sent in a search query to a certain python program, but left the query field empty, expecting to get back an error message. instead it found a bunch of books written by the diet doctor Gary Null.
- heatsink: We're all inside do-blocks in the IO monad if you think about it.
- djsiegel: [upon having a question answered by dons] oh my, I'm talking to the man
- mar77a: the first computers were big because they were actually cupboards with fast humans inside
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 information on how
to contribute. Send stories to byorgey at seas dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.
- Login to post comments
Haskell Weekly News: June 25, 2008
Welcome to issue 74 of HWN, a newsletter covering developments in the Haskell community.
This week, you'll notice a bit more detail in the 'Blogs' section. I've added summaries to some of the posts, to help you decide which you might be interested to read (only a few this week, since I added them at the last minute). I've also >>> highlighted blogs not syndicated on Planet Haskell---mostly people who have just begun learning Haskell and decided to blog about it. Go show them some comment love, and invite them into the community!
Community News
Andrew Wagner (chessguy) recently flew out to Microsoft for an interview with their Live Search team. In an email to the cafe, he shares some stories from his experience and some interesting coding challenges.
Announcements
HAppS self-demoing tutorial. Thomas Hartman announced a self-demoing, HStringTemplate-using intro to HAppS. Check out the live demo or obtain it from Hackage.
NWFP Interest Group. Greg Meredith announced the next monthly meeting of the NW Functional Programmers Interest group, 6:30 on June 25 at the Seattle Public Library. Greg will talk about a very cool compositional representation of graphs he's been tinkering with recently.
ICFP final call for posters. Matthew Fluet announced the final call for proposals for the ICFP 2008 poster session, which should be submitted by June 30. Let people know what you're working on!
type-level and parameterized-data packages. Alfonso Acosta announced the release of the type-level and parameterized-data packages, which provide type-level computation and parameterized types a la a dependently-typed system.
Lambda in the sun. James Iry announced the creation of Southern California Functional Programmers (SoCalFP), a group for people in LA, Orange County, and San Diego to meet to discuss, debate, present, and learn about functional programming concepts and techniques in various languages.
Real World Haskell. Bryan O'Sullivan announced the availability of ten new draft chapters of Real World Haskell, the upcoming O'Reilly book being written by Bryan, John Goerzen, and Don Stewart. In case you were worried, yes, you'll be able to have one in your Christmas stocking!
Pugs on hackage!. Audrey Tang has uploaded to Hackage version 6.2.13.2 of Pugs, an implementation of Perl 6 in Haskell.
Literal programming with rst-literals. Martin Blais described a neat use of his utility rst-literals to extract Haskell code from ReST documents, enabling a different style of literate programming.
Pipe 1.0. Matti Niemenmaa announced the release of Pipe, a library for piping data through a pipeline of processes.
HUnit. Richard Giraud announced that he has improved the HUnit documentation and published the changes in a darcs repository.
hback. Norbert Wojtowicz announced a new release of hback, a Haskell implementation of the dual n-back memory game using gtk2hs.
Google Summer of Code
Progress updates from participants in the 2008 Google Summer of Code.
Hoogle 4. Neil Mitchell (ndm) is working on Hoogle 4, and recently added two new features, multi-word search and intelligent suggestions.
DPH physics engine. Roman Cheplyaka (Feuerbach) is working on a physics engine using Data Parallel Haskell. This week he intended to implement simple ad-hoc cubic collision geometry to test collisions with rotation, but the code became too cumbersome and non-extensible. He took a break to read some papers, and found a better solution.
GHC plugins. Max Bolingbroke is working on dynamically loaded plugins for GHC. This week he worked on adding arbitrary user-specified phases to GHC, implementing a control system, pipeline generation, and Template Haskell integration. Next he plans to work on a plugin annotation system.
Cabal dependency framework. Andrea Vezzosi (Saizan) is working on a make-like dependency analysis framework for Cabal. He has posted a detailed explanation of his project, some of the issues involved, and his progress so far.
Language.C. Benedikt Huber (visq) is working on Language.C, a standalone parser/pretty printer library for C99. This week he worked on AST documentation and improvements, prepared to port the AST analysis from c2hs, and worked on the pretty printer's internals.
Generic tries. Jamie Brandon is working on a library for efficient maps using generalized tries. Recently he has worked on implementing some bitpacking tools to save memory.
GHC API. Thomas Schilling (nominolo) is supposedly working on improvements to the GHC API. However, officials at HWN headquarters have begun privately speculating that Thomas does not, in fact, exist.
Discussion
history of tuples vs pairs. Conal Elliott asked about the history of support for n-tuples in Haskell and ML.
hackageDB maintainer policy. Ross Paterson began a lengthy discussion towards agreeing on a policy for uploading packages to Hackage, specifying whether the package is maintained and who is maintaining it, and other related issues.
What is a rigid type variable?. Xiao-Yong Jin asked what the 'rigid type variables' are that are sometimes referred to in GHC error messages. Read the thread for a concise discussion and the solution to the original problem.
Map interface. Jamie Brandon started a thread asking for feedback on his proposed API for generic tries, and the discussion is still ongoing.
Left and right folds. George Kangas exhibited a pair of very elegant alternate definitions for left and right fold, and showed how this alternate viewpoint makes obvious several algebraic identities as well as the generalization to Data.Foldable. A must-read for the aspiring functional programmer.
ribbonsPerLine. Alfonso Acosta asked an interesting question about "ribbonsPerLine" in the Text.PrettyPrint.HughesPJ library. Do you know what it does? The answer can be found in the original paper describing the library.
Jobs
PhD position at University of Strathclyde, Glasgow. Simon Marlow announced, on behalf of Patricia Johann, an open PhD position in operational and categorical approaches to parametricity. The funded position is in the newly-formed Mathematically Structured Programming group at the University of Strathclyde, comprising Neil Ghani, Patricia Johann, and Conor McBride.
Quantitative Trading Developer Position at Hutchin Hill Capital. Neil Mehra announced an open position for a Quantitative Trading Developer at Hutchin Hill Capital, a newly formed multi-strategy hedge fund located in midtown Manhattan.
Blog noise
Haskell news from the blogosphere.>>> Blockcipher: Converting Geospatial Coordinates. Blockcipher has had enough of reading Haskell tutorials, and is itching to actually create something useful!
Roman Cheplyaka: V-Clip algorithm (status update). An update on Roman's Google Summer of Code project.
Andy Gill: Memo class using type families.
>>> blueapple: Project Euler. blueapple is hooked on Project Euler and has been using it as an opportunity to learn Haskell.
>>> Dinesh Pillay: Haskell & Type Inference. Dinesh has been learning Haskell for just a few days now and is really enjoying it. In this post he shares a problem he was having with types and its solution.
Don Stewart (dons): Daily Haskell: Download and analyse logs, then generate sparklines. A new series on gluing Hackage libraries together to get things done.
Max Bolingbroke: Compiler Plugins For GHC: Week Two. An update on Max's Google Summer of Code project.
Edward Kmett: Paramorphism.
Edward Kmett: Catamorphism.
Edward Kmett: Recursion Schemes: A Field Guide. Edward is writing up a 'field guide' to all those 'foomorphism' recursion schemes.
Neil Mitchell: GSoC Hoogle: Week 4.
Real World Haskell: Ten new draft chapters.
Jamie Brandon: Bitpacking. Updates on Jamie's Google Summer of Code project.
Jamie Brandon: Finally!.
Brent Yorgey: ZipEdit. Brent describes a new library for creating simple interactive list editors.
Real-World Haskell: Video of my concurrent/multicore Haskell talk is up.
Roman Cheplyaka: Status report: week 4. An update on Roman's Google Summer of Code project.
Osfameron: More Countdown: laziness, Scheme, and German frogs.
Andrea Vezzosi (Saizan): a dependency analysis framework for Cabal.
Osfameron: Schwartzian transform in Haskell.
Neil Mitchell: Hoogle 4 New Features.
Thomas M. DuBuisson: Past and Future libraries.
>>> codeflow: Haskell + a grain of Python. codeflow talks about his experience learning Haskell and functional programming.
>>> Peter Christensen: Hey Language Snobs: Don't Pinch Pennies.
>>> Micah Elliott: 1983-96: The Golden Age of Programming Languages.
Quotes of the Week
- povman: when does ghc6.10 plan to release itself?
- Baughn: So I just rewrote a fairly complex text extraction/indexing system to pipeline its work across several processors - painlessly, in less than five minutes. Bravo, haskell!
- monochrom: We need to cabalise Cale.
- Botje: h0t (monoid `mappend` monoid) action?
- quicksilver: the only tool we have in haskell98 for performing an action is the magic sigil 'main ='
- solrize: haskell has a very steep unlearning curve :)
- Botje: drug users pass around needles, haskell users pass around Oleg papers
- qwe1234: i know haskell, ocaml, scheme and prolog better than you ever will.
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 information on how
to contribute. Send stories to byorgey at seas dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.
- Login to post comments
Haskell Weekly News: June 18, 2008
Welcome to issue 73 of HWN, a newsletter covering developments in the Haskell community.
The Google Summer of Code is in full swing, preparations are underway for ICFP and the eleventh ICFP Programming Contest, and cabal-install is oh-so-sexy. It's an exciting time to be a part of the Haskell community!
Community News
Andy Gill has completed his move from Portland, OR to Kansas.
Luke Palmer (luqui) has begun work for Anygma, Peter Verswyvelen's startup using Haskell (among other languages) to ``generate easy-to-use tools for creating audio-visual 2D/3D content.''
Congrats to Andy and Luke on their new beginnings!
Announcements
Final CFP: 2008 Haskell Symposium. Andy Gill announced the final call for papers for the 2008 Haskell Symposium. The deadline is the 23rd of this month; please submit a paper!
cabal-install. Duncan Coutts announced the release of cabal-install-0.5, along with the release of Cabal-1.4 to support it. It features an improved command line interface, smarter upgrading, and is made of win. If you are still stuck in the dark ages of runhaskell Setup configure blah blah, then the imperative monkeys have already won.
ICFP programming contest. Tim Chevalier announced the eleventh annual ICFP programming contest, to be held from Friday, July 11, 2008 to Monday, July 14, 2008. Are you ready?
c.h.o trac. Ian Lynagh announced that it is now possible for projects on community.haskell.org to create themselves a trac, providing a bug tracking system and wiki.
random-access-list. Stephan Friedrichs announced an implementation of Chris Okasaki's random-access lists, providing typical list operations (cons, head, tail) in O(1) and indexed random-access in O(log n).
GHC version 6.8.3. Ian Lynagh announced a new patchlevel release of GHC, containing a number of bugfixes relative to 6.8.2.
Printf-TH. Marc Weber announced that he has taken over maintenance of the Printf-TH library, which implements a printf function via Template Haskell, in order to guarantee that wrong argument types or the wrong number of arguments will result in compile time errors.
Mueval. Gwern Branwen announced the release of the mueval package, providing a standalone executable for evaluating Haskell expressions based on the GHC API.
Topkata. Christoph Bauer announced the release of Topkata, a simple OpenGL game written in Haskell. The goal is to guide a ball through a labyrinth to the opposite corner.
Haddock Trac. David Waern announced a new bug-tracker and wiki for the Haddock project.
Fortress talk. Jeff Polakow announced that a talk on Fortress, a new OO/functional language from Sun, will take place on Wednesday, June 25 at 6:30pm in Manhattan, New York, USA.
ieee-0.2. Patrick Perry announced the release of ieee, a library that provides approximate comparison of floating point numbers based, NaN-aware minimum and maximum, and a type class for approximate comparisons.
Google Summer of Code
Hoogle 4. Neil Mitchell (ndm) is working on Hoogle 4, recently adding support for generating Hoogle databases to Haddock, using the GHC API. This week he plans to work on database creation and text searches.
DPH physics engine. Roman Cheplyaka (Feuerbach) is working on a physics engine using Data Parallel Haskell, recently adding rotations, represented by quaternions. Next he plans to handle collisions properly with respect to rotation, and to add documentation.
Generic tries. Jamie Brandon is writing a library for efficient maps using generalized tries. He has come up with a preliminary API and is asking for feedback.
Cabal dependency framework. Andrea Vezzosi (Saizan) is working on a make-like dependency analysis framework for Cabal, recently refining the core model, that has built its first sources in the testing environment. The next step will be dealing with preprocessor chaining.
Language.C. Benedikt Huber (visq) is working on Language.C, a standalone parser/pretty printer library for C99. The test suite is finished, the parser and pretty printer support most GNU extensions, and all failing tests of gcc.dg are documented.
GHC API. Thomas Schilling (nominolo) is working on improvements to the GHC API.
GHC plugins. Maximilian Conroy Bolingbroke is working on dynamically loaded plugins for GHC.
Discussion
Low-level array performance. Dan Doel began a discussion about the fannkuch benchmark and the current state of Haskell support for fast low-level array operations.
1/0. Evan Laforge began a lively discussion about Infinity, NaN, and Haskell's support for the IEEE floating-point standard.
Documenting the impossible. Andrew Coppin began a discussion on the relative merits of {-# IMPOSSIBLE #-} pragmas, calls to 'error' and 'assert', the use of tools like Catch, and other methods of annotating impossible cases.
Blog noise
Haskell news from the blogosphere.- PE Problem #1 in Haskell
- osfameron: Countdown words game solver in Haskell
- Algebraic Data Types in JavaScript
- Finance and Haskell
- Well-Typed.Com: New Cabal and cabal-install releases
- Neil Mitchell: GSoC Hoogle: Week 3
- Max Bolingbroke: Compiler Plugins For GHC: The First Week
- Dan Piponi (sigfpe): Categories of polynomials and comonadic plumbing
- Roman Cheplyaka: Status report: week 3
- Thomas DuBuisson (TomMD): Static Buffers Considered Harmful
Quotes of the Week
- ddarius: Here's the short guide to Haskell for OO programmers: Haskell isn't at all an OO language.
- swalters: I'm starting to believe that learning haskell is mostly about carefully crafting small and clever functions and then finding out that they are already part of the standard library.
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 information on how
to contribute. Send stories to byorgey at seas dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.
- Login to post comments
Haskell Weekly News: June 11, 2008
Welcome to issue 72 of HWN, a newsletter covering developments in the Haskell community.
Greetings, Haskellites! As many of you have already heard, Don Stewart has passed on the editorship of the HWN to me (Brent Yorgey). I'd like to thank Don and John Goerzen for their great work putting it together in the past, and I'm excited to make the HWN once again into a reliable, useful compendium of happenings in the Haskell community. You can expect to see a few changes---for example, hackage uploads will no longer be listed in the HWN (unless they are announced on the haskell or haskell-cafe mailing lists), since you can now see a dynamically updated list on the front page of the Haskell wiki. This edition includes all the announcements going back to Issue 71, but only some of the blog posts, since I couldn't find a way to get old feed data from Planet Haskell. Hopefully next week things will settle down to something more normal(ish) and I can begin tinkering with the format. Feel free to send suggestions and/or stories for inclusion to me, byorgey at gmail dot com. Enjoy---'Putting the W back in HWN!'
Announcements
hfann. Olivier Boudry announced the first release of the hfann module, an interface to the 'Fast Artificial Neural Network (FANN)' library.
funsat. Denis Bueno announced a release of funsat, a modern, DPLL-style SAT solver written in Haskell. Funsat solves formulas in conjunctive normal form and produces a total variable assignment for satisfiable problems.
DEFUN08: Call for talks and tutorials. Matthew Fluet announced the final call for talks and tutorials at DEFUN 2008, to be held in conjunction with ICFP.
Cabal-1.4 Release Candidate. Duncan Coutts announced the second release candidate for Cabal-1.4.
Programmer's Minesweeper. Bertram Felgenhauer announced a Haskell implementation of Programmer's Minesweeper, which allows programmers to implement minesweeper strategies and run them.
hackage RSS feed. Don Stewart announced a new RSS feed for the most recently uploaded packages on Hackage.
BLAS bindings. Patrick Perry announced a set of bindings for the BLAS linear algebra library.
Xen Control bindings. Thomas DuBuisson announced the hsXenCtrl package, with FFI bindings to Xen.
bloomfilter. Bryan O'Sullivan announced the availability of a fast Bloom filter library for Haskell. A Bloom filter is a probabilistic data structure that provides a fast set membership querying capability. It does not give false negatives, but has a tunable false positive rate.
HCAR. Janis Voigtlaender announced the 14th edition of the Haskell Community and Activities Report (HCAR).
HSmugMug. Daniel Patterson announced HSmugMug, a Haskell wrapper to the photo hosting site SmugMug's API.
LIPL. Sam Lee announced the release of LIPL, a tiny functional language implemented as a term project to learn Haskell.
Glome 0.51. Jim Snow announced version 0.51 of glome, a raytracer written in Haskell.
ChessLibrary. Andrew Wagner announced the ChessLibrary project, and mentioned that he is looking for an experienced haskeller to serve as a mentor for this project.
xmonad-utils. Gwern Branwen announced the upload to hackage of xmonad-utils, a couple of small Xlib programs which might be useful for xmonad users.
Roguestar. Christopher Lane Hinson announced the release of Roguestar 0.2, a science fiction themed roguelike (turn-based, chessboard-tiled, role playing) game written in Haskell.
Streaming Component Combinators. Mario Blazevic announced the 0.1 release of Streaming Component Combinators in Haskell, based on earlier work done in OmniMark.
Twitter client. Chris Eidhof announced a simple terminal-based Twitter client.
Monad.Reader call for copy. Wouter Swierstra issued a call for copy for The Monad.Reader. The submission deadline for Issue 11 is August 1.
category-extras. Edward Kmett announced a new release of the category-extras package, involving all sorts of new categorical goodness.
Session Types for Haskell. Matthew Sackman announced the availability of Session Types for Haskell. Session types are a means of describing communication between multiple threads, and statically verifying that the communication being performed is safe and conforms to the specification.
Haddock 2.1.0. David Waern announced the release of Haddock 2.1.0.
ReviewBoard. Adam Smyczek announced the release of Haskell bindings to ReviewBoard, a development tool designed to monitor code changes and analyze dependencies.
diagrams. Brent Yorgey announced the initial release of Graphics.Rendering.Diagrams, an embedded domain-specific language for creating simple pictures and diagrams, built on top of the Cairo vector graphics library.
HXT. Uwe Schmidt announced a new release of the Haskell XML Toolbox.
GSoC. Malcolm Wallace announced the seven student projects chosen to be funded by the Google Summer of Code.
bytestring. Don Stewart announced a new major release of bytestring, the efficient string library for Haskell, suitable for high-performance scenarios.
HXQ. Leonidas Fegaras announced the release of HXQ, an XQuery compiler/interpreter for Haskell.
Win32-notify. Niklas Broberg announced the first release of Win32-notify, an inotify-alike for Windows.
cpuid. Martin Grabmueller announced the new cpuid package, which provides functionality for accessing information about the currently running IA-32 processor.
Emping. Hans van Thiel announced version 0.5 of the Emping package, a utility which derives the shortest rules from a table of rules.
datapacker. John Goerzen announced the first release of datapacker, a tool to pack files into a minimum number of CDs, DVDs, or any other arbitrary bin.
darcswatch. Joachim Breitner announced the release of darcswatch, a tool for tracking darcs patches and repositories.
Generic Haskell. Thomas van Noort announced the fifth release of Generic Haskell, an extension of Haskell that facilitates generic programming.
drawingcombinators. Luke Palmer announced the release of graphics-drawingcombinators, a wrapper around OpenGL with a functional interface.
The Monad.Reader. Wouter Swierstra announced the publication of Issue 10 of The Monad.Reader, a quarterly magazine about functional programming.
Well-Typed LLP. Ian Lynagh announced that he, Björn Bringert and Duncan Coutts have set up a Haskell consultancy company, Well-Typed LLP. Their services include application development, library and tool maintenance, project advice, and training.
hgdbmi. Evan Martin announced the hgdbmi package, which wraps the operations of attaching GDB to a process and parsing the GDB/MI output.
xmonad. Don Stewart announced the release of xmonad version 0.7. Updates include improved integration with GNOME, more flexible "rules", various stability fixes, and of course, many new and interesting features in the extension library.
Haskell Server Pages. Niklas Broberg announced a new release of Haskell Server Pages, a programming model for writing dynamic web pages in Haskell, both server-side and client-side.
Network.MiniHTTP. Adam Langley announced a release of network-minihttp, a small bytestring HTTP library.
Disciplined Disciple Compiler. Ben Lippmeier announced the initial alpha release of the Disciplined Disciple Compiler, an explicitly lazy dialect of Haskell.
haskell-src-exts. Niklas Broberg announced a new release for haskell-src-exts, a package for handling and manipulating Haskell source code.
omnicodec. Magnus Therning announced the package omnicodec, containing two command line utilities for encoding and decoding data.
Blog noise
Haskell news from the blogosphere.- Christophe Poucet (vincenz): ICFP Contest 2008
- Real-World Haskell: CUFP 2007 videos now easier to view
- Wrap-up: mergesort in haskell
- jbofihe and Haskell
- Writing a Regular Expression parser in Haskell: Part 3
- Real World Haskell
- London Haskell Users Group: Next meeting: Paradise, a DSEL for derivatives pricing
- Christophe Poucet (vincenz): Lazy memoization
- Neil Mitchell: GSoC Hoogle: Week 2
- Magnus Therning: Google Treasure Hunt primes question
- Roman Cheplyaka: Status report: week 2
- Andy Gill: The unknown cost of dictionaries
- Edward Kmett: Zapping Adjunctions
- Edward Kmett: Representing Adjunctions
- Andy Gill: Performance problems with functional representation of derivatives
- Conal Elliott: Functional linear maps
Quotes of the Week
- roconnor: if you click your heels and say ``there is no binding like gtk2hs'' then dcoutts will appear and answer your question.
- mauke: the first rule of fix club is "the first rule of fix club is "the first rule of fix club is...
- oerjan: so does this mean that a comonad is like a wildlife preserve on an island in a sea of nuclear waste?
- quicksilver: head-explosion is the solution, not the problem.
- Botje: [on googling for polyvariadic typeclasses] OH GOD THE FIRST HIT IS OLEGS SITE! / *ahum* / I meant, "yay, reading material"
- Baughn: From my point of view, anyone who understands everything ghc can do is /scary/. I'm sure that will change once I reach that level myself, but then again, there's also the possibility that I'll be in a permanent state of autophobia.
- newsham: I think the problem with people asking homework questions in this channel is that the people in this channel don't have enough homework questions of their own to do.
- quicksilver: *** quicksilver beats Deewiant with the i-will-not-use-fail-stick [Deewiant] quicksilver: I'm willing to accept a good alternative. [quicksilver] no. all you are permitted to accept is a beating.
- mar77a: MONAD ARGHH GHGRHGH HGHRGHR RUN
- Cale: Types are a bit like the nubs on lego bricks which provide structural integrity while suggesting how the bricks should fit together.
- quicksilver: zip`ap`tail the aztec god of consecutive numbers
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 byorgey at gmail dot
com. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
- Login to post comments
Haskell Weekly News: March 09, 2008
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.- Barracuda P2P Chat
- A Lambda Calculus Reducer
- A Fashion Magazine in Haskell
- Introduction to building stateful web apps in HAppS
- Intro to HAppS-State
- Project Euler in Haskell
- In praise of mandatory indentation for novice programmers
- More Monads on the Cheap: Inlined fromMaybe
- A First Haskell Experience
- Haskell and code coverage
- Why I don't use Haskell for Functional Programming (monads, lifting)
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/
- Login to post comments
Haskell Weekly News: February 23, 2008
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.- Unit testing is not a substitute for static typing
- Misunderstandings about Erlang (and functional programming)
- Simple UNIX tools in OCaml
- The Evolution of the Imperative Programmer
- Onageristic speculation
- Rotating args in Haskell and Ruby block style programming
- Terse and verbose variable names in Haskell
- Pysec: Monadic Combinatoric Parsing in Python (aka Parsec in Python)
- Haskell and C structures
- Haskell on Windows
- Haskell, HDBC and Sqlite
- Parsec and zippers for interpreters
- Playing with monad transformers
- Code CAN be beautiful
- Elegance and Power
- Why don't you use Haskell?
- Functional control flow
- Programs as functions and how I/O can fit in nicely
- Elegance and p