Haskell Weekly News: November 08, 2006
Welcome to issue 48 of HWN, a weekly newsletter covering developments in the Haskell community.
SmallCheck 0.2. Colin Runciman announced that SmallCheck 0.2, a lightweight testing library for Haskell, is out, and can be obtained. Since version 0.1: there's now a choice of interactive or non-interactive test-drivers using iterative deepening; more pre-defined test-data generators, including revised Int, Integer, Float, Double, Nat and Natural and additional examples. SmallCheck is similar to QuickCheck but instead of testing for a sample of randomly generated values, SmallCheck tests properties for all the finitely many values up to some depth, progressively increasing the depth used.
Hoogle Command Line 3 Beta. Neil Mitchell released Hoogle Command Line version 3 Beta, an alternative to the Hoogle website. Hoogle lets you search for Haskell functions by name and by type signature.
The Monad.Reader. Wouter Swierstra issued a call for submissions for articles for the next issue of The Monad.Reader. There are a large number of conferences and journals that accept research papers related to Haskell; unfortunately, the platform for non-academic publications is far less developed. This is where The Monad.Reader fits in. So if you are tossing around some ideas, write it up, and submit! Deadline for submissions is January 19th, 2007.
Haskell Communities and Activities Report. Andres Loeh reminded us that the deadline for the November 2006 edition of the Haskell Communities and Activities Report is now! -- there may still be just enough time to make sure that the report contains a section on *your* project, on the interesting stuff that you've been doing; using or affecting Haskell in some way. For more info see the call for contributions.
HsMan. Frederik Eaton announced hsman, a tool that indexes Haddock-generated HTML files, and allows users to search for functions and also GHC manual topics.
HaL, Haskell meeting in Leipzig. Johannes Waldmann announced that a local Haskell meeting is to take place on December 5th in Leipzig, Germany. The meeting will be hosted by IBA Consulting. It will be quite informal, with some very short talks (most probably in German). Interessenten sind herzlich eingeladen. Details and (free) registration.
Haskell'This section covers the Haskell' standardisation process.
- Introduce lambda-match (explicit match failure and fall-through)
- Importing and exporting instance declarations
LibrariesThis week's proposals and extensions to the standard libraries.
- unsafeShift operations for Data.Bits
- map* for Data.List
- (*) `on` f = \x y -> f x * f y
- forkChild, waitForChild, parIO, timeout
- isLeft and isRight
The Bits between the Lambdas. Nuno Pinto asked about Binary IO in Hakell. Several solutions were suggested.
New maintainers for wxHaskell. Jeremy O'Donoghue announced that a new team of maintainers in place for wxHaskell, so we're hoping that will see a significant increase in wxHaskell activtiy in the future. Great!
Permutation with k levels. Nuno Pinto wondered about generic permute algorithms in Haskell.
Blog noiseHaskell news from the blogosphere.
- Introductory Haskell: Solving the Sorting-It-Out Kata
- Writing A Lisp Interpreter In Haskell
- Standardising Concurrency in C++
- Living with a ghost: concurrency and state
- Concatenative programming in Haskell's Arrows
- Functional programming is functional
- LaTeX YAHT on darcs.haskell.org
- My next programming language
- Haskell Bowling
- Variable substitution gives a ... monad
- Modeling the Semantics of Geographic Categories through Conceptual Integration (in Haskell)
- Keeping it simple
- In the beginning...
- Testing ... testing ...
- Livecoding music with Haskell
- Why I recommend Haskell
- Win for Type Theory?
- That problem when the ideas come too thick and fast
Quotes of the Week
- coffeemug: There don't seem to be any definitive sources that suggest Haskell isn't good at something.
- stevan: Haskell is like all the other functional languages I have read about, but totally different at the same time
- coffeemug: you can do more with Haskell in less code that's easier to read and maintain in the long run
- Jeannette Wing: Computational thinking will have become ingrained in everyone's lives when ... trees are drawn upside down
- monochrom: recursive directory search is an alpha-beta with boring values of alpha and beta
- skew: Types are largely about writing down the contract of a function once and telling the compiler to keep track of things, rather than trying to get it all straight yourself, and being rewarded with bugs that only manifest during demos...
- monochrom: They say Mozarts Mass in C minor K427 is uplifting. I'm going to name my next monad transformer or arrow transformer MozartMassInCMinorK427T
- Ron Jeffries: Dan's assertion, as I recall it, was that Haskell lets us express the program 'in the way we think'. On the contrary, what Haskell does in my opinion is let us express the program in the way Haskell thinks
- sedd: [On the improving Haskell and Lua scores on the language shootout] This is awesome. It's like watching a match between the team of the town where you're from, and the team of the town where you live. Either way you've got a reason to get drunk after the game.
- emeijer: Functional programming has finally arrived to the masses. It's name is not Lisp, ML or Haskell: it's Visual Basic
- audreyt: Because Haskell is such a reasonable language, we reason about it all the time, and we also have a bot to reason it for us when we are lazy
- spiffy: needs to stop trying to understand monads at night
- psykotic: spiffy: they're just monoids on the category of endofunctors over some category, what's the big deal?
- skew: also, if you use ST you know the code is just using mutable variables, rather than formatting your hard drive
- Baughn: I once explained monads to a non-programmer: 'And? What's so hard about that?'
- monochrom: The problem is that bad programmers will assess tutorials for good programmers as 'ivory tower', and moreover bad programmers are the vocal majority. It gets you bad press
- scodil: you say 'sledgehammer' like its a bad thing
- sjanssen: I suspect that planet.haskell.org has more content on catamorphisms than cats
Wed Nov 1 08:43:29 PST 2006. Simon Peyton Jones. Major overhaul of the Simplifier. This big patch completely overhauls the Simplifier. The simplifier had grown old and crufty, and was hard to understand and maintain. This new version is still quite complicated, because the simplifier does a lot, but it's much easier to understand, for me at least.
About the Haskell Weekly News
The Haskell Weekly News is also available in Spanish translation.
To help create new editions of this newsletter, please
see the contributing
information. Send stories to
dons at cse.unsw.edu.au. The
darcs repository is available at