[Haskell] Haskell Weekly News: November 08, 2006
Donald Bruce Stewart
dons at cse.unsw.edu.au
Tue Nov 7 23:45:23 EST 2006
Haskell Weekly News
Issue 48 - 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.
This section covers the Haskell' standardisation process.
* Introduce lambda-match (explicit match failure and fall-through)
* Importing and exporting instance declarations
This 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 OI comonad. Sven Biedermann invoked a discussion about the
OI comonad, and provided an example of a simple OI-comonad for
stdin/stdout only, that preserves referential integrity.
* The Bits between the Lambdas. Nuno Pinto asked about Binary IO
in Haskell. Several solutions were suggested.
* Translating Haskell to VHDL. Alfonso Acosta pondered how to
write a translator from Haskell to VHDL.
* 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.
Haskell 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
* 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
* 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
Each week, 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.
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 darcs get
More information about the Haskell