GHC

[82 total ]
Haskell Weekly News: October 25, 2008

Haskell Weekly News: October 25, 2008
Welcome to issue 90 of HWN, a newsletter covering
developments in the Haskell community.

One day a Haskell n00b asked the master ... [More] coder, "Master, does (const 3
undefined) have the terminating nature, or not?" The master replied, "Of
course." Cried the n00b, "But that changes everything! Why did you not tell
me this before?" "You never asked." Immediately, the n00b was enlightened.

Announcements Darcs hacking sprint. Eric Kow
announced
that the darcs hacking
sprint is taking place this weekend!

Lambdabot 4.2.2. Gwern Branwen
announced
the release of version
4.2.2 of lambdabot, the famous Haskell IRC bot. The new release has
innumerable new features and bugfixes, trained suckling pigs, mermaids,
etc.

Autoproc Change of Maintainer (if you use procmail you should read
this). Jason Dagit
announced
that Gwern Branwen will be taking over the autoproc
project. Autoproc makes it quick and easy for Haskell programmers to make
procmail recipes by using an embedded domain specific language. Once your
recipes type check and compile, you simply run autoproc and it generates
the corresponding procmail recipe.

External Sort: Sort a 10-million integer file with just 256M of
ram.. Thomas Hartman
announced
the external-sort package. It implements an on-disk external sort algorithm
in Haskell, which you can use to sort lists that will not fit in memory.

IEEE-utils. Sterling Clover
announced
the IEEE-utils
package, providing a number of bindings for anyone interested in doing
hardcore floating-point programming.

rewriting-0.1. Thomas van Noort
announced
the release of rewriting,
a generic rewriting library for regular datatypes. Features include generic
rewriting machinery, generic traversals, and rewrite rules defined as
values instead of functions.

REMINDER: Haskell Communities and Activities Report. Janis
Voigtlaender
reminded
everyone that the deadline for the November 2008 edition of the Haskell
Communities and Activities Report (Friday, October 31) is approaching
fast! If you haven't already, please write an entry for your new project,
or update your old entry. For more information, see the original call
for contributions.

lhs2tex-1.14. Andres Loeh
announced
the release of lhs2TeX
version 1.14, a a preprocessor to generate LaTeX code from literate
Haskell sources.

colour 0.0.0. roconnor
announced
an initial release of the colour
package. It is hoped that this library will become the standard colour
library for Haskell.

Discussion Hackage Improvement Ideas. Jason Dagit
suggested
some improvements to Hackage and asked for others to contribute their
ideas as well.

Spine-lazy "multiqueue". Luke Palmer
asked
for help implementing an efficient spine-lazy multiqueue.

Jobs Functional programming job opening. Simon
Peyton-Jones
announced
a job
opening in functional programming at Microsoft. They are looking
for "an experienced software development engineer who has mastered C/C
and/or C# development and is now learning or is already an expert using F#
(or Haskell)."

Blog noise Haskell news from
the blogosphere.
Eric Kow (kowey): darcs
hacking sprints - some pictures from Team Brighton.

Jason Dagit: Understanding
Darcs Commute.

Ketil Malde: Optimization
again: befuddled by
bytestrings.

Creighton Hogg: Revisiting
old concepts.

Tupil: On unit
testing and type checking.

Eric Kow (kowey): darcs
weekly news #9.

>>> Alberto Corona: Axioms
and properties for haskell classes. Alberto
demonstrates some code for adding checkable algebraic
properties to type classes.

Creighton Hogg: A
serious problem. Creighton with some straight talk
about typeclass abuse.

London Haskell Users Group: Next
meeting: Duncan Coutts on the Haskell
Platform.

Manuel M T Chakravarty:
Keep those
cores busy!. A comprehensive account of the full
vectorisation transformation underlying the implementation of
nested data parallelism in GHC.

Conal Elliott: Simpler, more
efficient, functional linear maps.

Conal Elliott:
Vector
space bases via type
families.

>>> Sebastian Fischer: Constrained
Monadic Computations.

Luke Palmer: I
know what I'm going to get for christmas. "I believe
I have found a truly marvelous implementation of FRP which this
blog post is too short to contain."

>>> codeflow: On
Haskell and C .

>>> Simon Dobson: Why Haskell will take over
the world. Simon has some thoughts on functional programming
and the future of programming languages.

>>> Falko: Learning
Haskell's Basics - Problems from Project Euler.

Quotes of the Week vixey: debugging code is
admitting defeat
kaomoji: [on #haskell] man, you guys are really nerdy
sclv: I guess I'd believe the universe was lazy if the hubble
looked at that stuff way at the edge of the big bang diaspora and when we
magnified the picture we saw "stack overflow" rwbarton:
relational calculus? "DIFFERENTIATE TABLE users WITH RESPECT TO name"
heatsink: ban :: (BanContext no, UserIdentifer u) =>
u -> no u rwbarton: I tried typechecking the value
of unwords (replicate 125 "fmap") in ghci once, and it consumed all my
memory ghc: Step 3: Zonk the kinds
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: October 18, 2008

Haskell Weekly News: October 18, 2008
Welcome to issue 89 of HWN, a newsletter covering
developments in the Haskell community.

Announcements New Haskell tutorial. ... [More] Miran Lipovaca (BONUS)
has written a new and most excellent Haskell tutorial, "Learn You a Haskell For Great
Good!".

Glob 0.1, globbing library. Matti Niemenmaa
announced
the release of Glob
0.1, a small
library for glob-matching purposes based on a subset of zsh's
syntax.

hledger 0.1, command-line accounting tool. Simon Michael
announced
the first
release of hledger, a
command-line accounting tool similar to John Wiegley's c ledger. hledger
generates simple ledger-compatible transaction and account balance reports
from a plain text ledger file.

[ANN] Haskell Cheatsheet v1.0. Justin Bailey
announced
a "cheat
sheet" for Haskell, a PDF that tries to summarize Haskell 98's syntax,
keywords and other language elements.

Salsa: A .NET Bridge for Haskell. Andrew Appleyard
announced
the first
release of Salsa,
an experimental Haskell library that allows Haskell programs to access .NET
libraries. Salsa operates by loading the .NET runtime into your Haskell
process and using the FFI (and run-time code generation) to marshall calls
between the .NET and Haskell runtimes. It includes a code generator and a
type-level library (which uses type families) to provide type-safe access
to .NET libraries in Haskell with C#-style method overload resolution
and implicit conversions.

maccatcher-1.0.0. Jason Dusek
announced
the maccatcher
package, which obtains a MAC address on *NIX and Windows.

Call for Contributions - Haskell Communities and Activities Report,
November 2008 edition. Janis Voigtlaender
sent out call
for contributions to the 15th edition of the Haskell Communities &
Activities Report. The submission deadline is 31 October 2008. If
you are working on any project that is in some way related to Haskell,
please write a short entry and submit it. Even if the project is very
small or unfinished or you think it is not important enough -- please
reconsider and submit an entry anyway!

Data.IVar 0.1. Luke Palmer
announced
the release of the Data.IVar
module, which provides write-once variables that can be blocked on in
parallel. Unlike other implementations, Data.IVar does not use thread
racing, since empirical tests have shown that the GHC scheduler is not
quite good enough to handle thread-racing efficiently.

A wiki page for managing the 6.10 handover. Don Stewart
announced
a wiki
page to help with the transition to GHC 6.10. It collects the 7 or so
known issues that break code with GHC 6.10. Please feel free to clean up,
and especially add techniques for handling each change.

GHC 6.10.1 RC 1. Ian Lynagh
announced
GHC
6.10.0.20081007, the first release candidate for GHC 6.10.1. There is
also a status
page for GHC 6.10.1.

Graphalyze-0.4 and SourceGraph-0.2. Ivan Lazar Miljenovic
announced
the release of version 0.4 of the Graphalyze
library and version 0.2 of the SourceGraph
programme. SourceGraph is a programme designed to help you analyse the
static complexity of your Haskell code when represented as a graph. These
releases fix the bugs reported by Gwern Branwen, Magnus Therning, and
Christopher Hinson.

ListZipper-1.1.0.0. Ryan Ingram
announced
the release of a simple list zipper library to Hackage, ListZipper-1.1.0.0.

darcs 2.1.0. Eric Kow
announced
the release of darcs
2.1.0. This version provides over 20 bug fixes and 7 new features
since darcs 2.0.2. Most notably, the darcs-2 repository format is now the
default, there is better HTTP support, and a longstanding 'pending patch'
regression has been fixed.

Yi 0.5.0.1. Jean-Phillipe Bernardy
announced
the 0.5
release of Yi, a text editor written and extensible in Haskell. The
long-term goal of the Yi project is to provide the editor of choice for
Haskell programmers.

Discussion OT: Haskell desktop wallpaper?. Magnus Therning
asked
for Haskell-themed desktop wallpapers, and the community responded with
quite a few nice images.

Abusing quickcheck to check existential properties. Norman Ramsey
asked
about using QuickCheck to check existential properties; suggestions
involved SmallCheck and skolemization.

Repair to floating point enumerations?. Malcolm Wallace
began a discussion
on the merits of changing the (admittedly wonky) H98 semantics
for the Enum instances of Float and Double in Haskell Prime.

A general question about the use of classes in defining
interfaces. S. Doaitse Swierstra
asked
about the feasibility of including top-level functions implemented using
Applicative combinators as class methods with default implementations,
to allow for the possibility of giving them more efficient implementations
in specific instances.

Proposal #2659: Add sortOn and friends to Data.List. Twan van
Laarhoven
proposed
adding sortOn (:: Ord b => (a -> b) -> [a] -> [a]) and related
functions to Data.List.

Blog noise Haskell news from
the blogosphere.
Andy Gill: Pretty
Printing Code with Markup. writes about a new
version of the HughesPJ pretty printing library which allows for
pretty-printing with markup.

"FP Lunch": Is purity
inefficient?. Are idiomatic pure functional programs less
efficient than idiomatic impure ones?

Eric Kow (kowey): darcs
weekly news #8.

Conal Elliott: Composing
memo tries.

Conal Elliott: Elegant
memoization with functional memo
tries.

>>> Paolo Capriotti: Monads
for Markov chains.

Real-World Haskell: Production
status update: we’re in
QC1.

Joachim Breitner: Infinite
loops in Haskell.

Luke Palmer: FRP
Rant.

Luke Palmer: data-memocombinators.

Bryan O'Sullivan: Using
Bloom filters for large scale gene sequence analysis
in Haskell. Bryan and Ketil Malde's paper
was accepted to PADL 09!

Arnar Birgisson: Generating
legal subsets of a dependency
graph.

Creighton Hogg: A
silly example and a brief
history.

>>> Robert Ottaway: Sorting
using Haskell.

Dan Piponi (sigfpe): Untangling
with Continued Fractions: part 5.

Holumbus:
Source Links
Are Back!.

London Haskell Users Group: Getting
things going again.

>>> Justin Bailey: The
Haskell Cheatsheet.

>>> Nathan Sanders: Type-directed
programming.

>>> Micah Cowan: Adventures
in Haskell, Part 2: Kewlness.

Manuel M T Chakravarty: GpuGen: Bringing the
Power of GPUs to Haskell..

>>> Binu Raghavan: Haskell....
Binu is trying to learn Haskell.

Bjoern Edstroem: Let's
build an MP3-decoder!.

Quotes of the Week mckinna: you don't need to
produce elements of an *arbitrary* whatever-it-is when you can produce
elements of the *initial* whatever-it-is
tristes_tigres: thinks that programming languages can
be divided into two broad classes: functional and dysfunctional
luqui: Down with the IO bourgeoisie! Long live the purely
functional proletariat ystael: it seems like every time
i switch channels over to #haskell someone is talking about launching
missiles. one might be inclined to draw freudian conclusions.
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: October 4, 2008

Haskell Weekly News: October 04, 2008
Welcome to issue 88 of HWN, a newsletter covering
developments in the Haskell community.

An extra-short HWN this week, so you ... [More] get an extra ten minutes to do
something else during the time you would have normally spent reading the HWN!
HWN-editor-approved activities for your ten minutes include eating cookies,
playing Fantastic Contraption,
and writing a type checker in the type system while eating cookies.

Announcements Arch Haskell News: Oct 4 2008. Don Stewart
sent
out the newest Arch Haskell news --- now with 609 Haskell packages!

Announcing OneTuple-0.1.0. John Dorsey
announced
the release of the ground-breaking OneTuple
library, which adds the long neglected one-tuple to Haskell. It also
turns out that the denizens of Haskell-cafe are completely unable to
refrain from turning jokes into long-winded technical discussions about
strictness and lifted types.

Haskell protocol-buffers version 0.3.1. Chris Kuklewicz
announced
the release of protocol-buffers
0.3.1, with some functionality also split off into protocol-buffers-descriptor
and hprotoc.
The 'hprotoc' compiler for proto files to Haskell source code now takes a
"-u" command-line option. When given, this turns on code generation to
support loading, storing, and saving unknown fields.

Discussion Stacking monads. Andrew Coppin
began a long discussion
on monads, monad transformers, Applicative, MonadPlus, and related
topics.

planning for ghc-6.10.1 and hackage. Duncan Coutts
began a discussion
on how to make the transition to GHC 6.10 as painless as possible,
especially as it relates to the new base-4 package and Cabal.

Proposal #2629: Data.List: Replace nub; add nubOrd, nubInt,
nubWith. Bart Massey
proposed
refactoring nub into a 'nubWith' function which can be specialized to
efficient versions for Int and Ord.

Blog noise Haskell news from
the blogosphere.
Luke Palmer: Laziness
and the monad laws. Luke explains why making a Functor or Monad
instance too lazy can be just as bad as making it too strict.

Paul R Brown: The
Haskell Platform and Lessons Learned
Elsewhere.

Eric Kow (kowey): darcs
weekly news #6.

Mads Lindstroem: Overlapping
Instances in Haskell.

>>> Bill Six: Dabbling
with Haskell. Bill explores palindromic pangrams using
Haskell.

Quotes of the Week ozy`: [on RWH] most authors are
like "FUNCTIONAL PROGRAMMING IS FUNCTIONAL!!!" whereas these guys are more
like "yeah but practical programming is practical. map wash_dish dishes"
BMeph: * wants an "Everything I know about computing I
learned from sigfpe" T-shirt OlegFacts: Oleg can evaluate
bottom. With his fists. quicksilver: my computer starts
to play 'Dies Irae' when shapr gets ops, automatically.
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: October 1, 2008

Haskell Weekly News: October 01, 2008
Welcome to issue 87 of HWN, a newsletter covering
developments in the Haskell community.

ICFP was held last week in Victoria ... [More] , and by all accounts
was a great success! This edition of the HWN includes
much ICFP and Haskell Symposium-related content, including videos
of the Haskell symposium presentations, programming
contest results, some notes
on the future of Haskell, and slides from a
Haskell tutorial and a
talk about the Haskell Platform. But ICFP didn't seem to slow down the
community all that much: you'll find the usual mix of newly released and
updated packages, blog posts, mailing list discussions, and silly quotes
as well.

Announcements Haskell-Embedded System Design:
ForSyDe 3.0 and Tutorial. Alfonso Acosta
announced
the 3.0
release of ForSyDe.
The ForSyDe (Formal System Design) methodology has been developed with
the objective to move system design (e.g. System on Chip, Hardware and
Software systems) to a higher level of abstraction. ForSyDe is implemented
as a Haskell-embedded behavioral DSL (Domain Specific Language). The 3.0
release includes a new deep-embedded DSL and embedded compiler, as well
as a new user-friendly tutorial.

Graphalyze-0.1. Ivan Miljenovic
announced
the initial release of his graph-theoretic analysis library, Graphalyze.
This is a pre-release of the library he is writing for his mathematics
honours thesis, "Graph-Theoretic Analysis of the Relationships in Discrete
Data".

Symposium videos. Malcolm Wallace
announced
guerrilla
videos of the Haskell Symposium 2008 presentations.

ICFP programming contest results. Malcolm Wallace
sent
a link to a
video of the ICFP programming contest results presentation.

Version 0.4.3 of happs-tutorial is a HAppS job board, done in
HAppS.. Thomas Hartman
announced
version 4 of the self-demoing
HAppS tutorial, a HAppS job board.

TH code for deriving Binary and NFData instances. Tim Newsham
announced
some Template
Haskell code for automatically deriving Data.Binary and
Control.Parallel.Strategies.NFData instances.

Notes on the future of Haskell from ICFP. Bryan O'Sullivan
posted
a writeup
from the ICFP conference floor on the future of Haskell and functional
programming.

datapacker 1.0.1. John Goerzen
announced
the release
of datapacker 1.0.1.

A Functional Implementation of the Garsia-Wachs Algorithm. Nicolas
Pouillard
announced
a Haskell
implementation of an algorithm that builds a binary tree with
minimum weighted path length from weighted leaf nodes given in symmetric
order. This can be used to build optimum search tables, to balance a
'ropes' data structure in an optimal way.

graphviz-2008.9.20. Ivan Miljenovic
announced
a new version of Matthew
Sackman's Haskell bindings to Graphviz. See Ivan's original announcement
for information on what new features are included, and what the difference
is among the various graphviz-related packages on Hackage.

darcs 2.1.0pre2. Eric Kow
announced
the release of darcs 2.1.0pre2, formerly known as 2.0.3. See Eric's
announcement for a list of new features and bug fixes in this release.

protocol-buffers-0.2.9 for Haskell is ready. ChrisK
announced
the release of the protocol-buffers
package, which generates Haskell data types that can be converted back
and forth to lazy ByteStrings that interoperate with Google's generated
code in C /Java/python.

panda blog engine. Jinjing Wang
announced
the release of panda,
a simple blog engine written in Haskell.

OpenSPARC project applicant chosen. Duncan Coutts
announced
that Ben Lippmeier has been chosen for the OpenSPARC project. Ben will
spend three months hacking on GHC to make it perform well on the latest
multi-core OpenSPARC chips.

Hugs on the iPhone. Alberto Galdo
announced
that he has gotten Hugs to run on the iPhone, and has made packages
available for others who would like to install it as well.

Discussion Shooting yourself in the foot in Haskell. John
Van Enk
asked
how to shoot yourself in the foot with Haskell, with humorous results.

Total Functional Programming in Haskell. Jason Dagit
started a discussion
on total functional programming, Haskell, abstraction boundaries and the
IO monad, and related topics.

Health effects. Andrew Coppin
told a story
about a chocolate bar and recursion, which led to a discussion of
optimization problems, Dedekind cuts, some meta-discussion of the
discussion, and entirely too many puns.

The container problem. Andrew Coppin
asked
about the possibility if abstracting over various sorts of containers
in Haskell, and why there isn't a widely used library that does this. A
discussion of various container libraries and the language issues that
arise followed.

Red-Blue Stack. Matthew Eastman
asked
how to implement a certain data structure (red-blue stacks) in
Haskell. Several people responded with increasingly clever solutions,
and a comparison of mutating vs. non-mutating algorithms.

Climbing up the shootout.... Don Stewart
began a long and ongoing discussion
about improving Haskell's performance on benchmarks in the Shootout,
now that there is a quad core machine for running benchmarks!

Line noise. Andrew Coppin
started an interesting
discussion about perceptions of Haskell syntax by programmers who
aren't familiar with it.

Jobs London FP job in asset management. Michael Bott
announced
an opportunity for two functional programmers based in London, with a
software house specialising in asset management.

Blog noise Haskell news from
the blogosphere.
Creighton Hogg: Some
first steps with Data.Reactive. Creighton gives some simple examples
of using Conal Elliott's Reactive library. More to come!

Bryan O'Sullivan: Unix
hacking in Haskell: better pseudoterminal
support.

Creighton Hogg: One
last thought on laziness. In Creighton's opinion,
laziness is the single hardest thing to get used to in
Haskell. If you're learning Haskell, don't despair, break out
the pencil and paper!

Douglas M. Auclair (geophf): Animal
as RDR, part III.

Neil Mitchell: General
Updates.

Don Stewart (dons): Newest
Mersenne Prime. Haskell doesn't even break a sweat computing the
largest known prime number.

Douglas M. Auclair (geophf): Animal
as RDR, part II.

Bryan O'Sullivan: Using
Bloom filters for large scale gene sequence analysis in Haskell. A
paper that Bryan and Ketil Malde submitted to PADL 09. "The Cliff's Notes
version: Bloom filters are almost unused in bioinformatics; they're
tremendously useful; and our Haskell code is really fast.

>>> Zubin Wadia: Simon
Peyton Jones & Microsoft Research Cambridge. Zubin thinks
quite highly of SPJ and MSR Cambridge.

Bryan O'Sullivan: Slides
from my DEFUN 2008 Haskell
tutorial.

Mads Lindstroem: Inheritance
in Composites and Overlapping
Instances.

>>> Micah Cowan: Adventures
in Haskell. Micah shares some thoughts
on learning Haskell.

Bryan O'Sullivan: Some
notes on the future of Haskell and
FP.

Well-Typed.Com: Slides
from the Haskell Platform talk.

Paul Johnson: Why
the banks collapsed, and how a paper on Haskell programming can help stop
it happening next time.

>>> Nathan Sanders: Two
weeks of Haskell. Nathan shares some thoughts on his
first two weeks learning Haskell.

Bryan O'Sullivan: Twittering
from ICFP / Haskell symposium /
CUFP.

Real-World Haskell: Slides
from ACCU talk.

Eric Kow (kowey): darcs
weekly news #5.

John Goerzen (CosmicRay): New
version of datapacker.

>>> James Cowie: Haskell,
the verdict!. James is impressed with Haskell after
using it for a few weeks.

>>> Alex Combas: What's
all this fuss about Haskell?. Alex is thinking
of learning Haskell in his spare time.

Aaron Tomb: Parsing
the Linux kernel with Haskell: experience with Language.C. Aaron
is impressed by the new Language.C libraries, which parses all 18 million
pre-processed lines of Linux kernel source with no problems!

Quotes of the Week Fuse_: Oh, sorry for hijacking
mathematical purity with dirty fiscal dynamical systems. :o
mauke: <mauke> data Mushroom badger = Mushroom
badger badger badger badger badger badger badger badger badger
<leimy> where's the snake <mauke> deriving Snake
ddarius: higher order of lambdabot deployment and management
engineers or HOLDME Botje: #haskell: parallellising
your homework answers! olsner: most everything gives
nicer everything than perl Botje: fuzzy feelings
aren't always aerodynamic, unfortunately. chrisdone:
benchmarks only exist to make fun of ruby Claus Reinke:
[on breaking code up into smaller bits] Once your readers understand your
code, you can add the one-liner and ask for applause. Jake
Mcarthur: A fold by any other name would smell as sweet.
lispy: Schroedinger's cat is really in a thunk not a box
Bulat: Haskell was developed with goal to hide implementation
details from egg-headed scientists and this obviously should have some
drawbacks
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: September 20, 2008

Haskell Weekly News: September 20, 2008
Welcome to issue 86 of HWN, a newsletter covering
developments in the Haskell community.

Lots of NEW stuff this week! A new ... [More] generics library, new versions of Pandoc
and darcs, a new website for xmonad, a new GADT/type family inference engine
for GHC, a Haskell binding for Qt, and some new, astonishingly elegant ideas
from Oleg. Also, here's hoping that everyone has a lot of fun at ICFP!

Announcements GHC version control. Simon Peyton-Jones
sent
out a revised proposal for GHC version control.

darcs 2.0.3pre1. Eric Kow
announced
the first pre-release of darcs 2.0.3,
featuring a few major bug fixes and a handful of interesting features.

EMGM. Sean Leather
announced
a release of Extensible and
Modular Generics for the Masses (EMGM), a library for
generic programming in Haskell using type classes.

Pandoc
1.0.0.1. John MacFarlane
announced
the release of pandoc
1.0.0.1, the swiss army knife of text markup formats.

Iteratee-based IO. oleg
described
a safe, declarative
approach to input processing which will be the subject of a talk at
DEFUN08 on September 27.

MetaHDBC paper. Mads Lindstroem
announced
a draft
version of a paper about the MetaHDBC library,
which uses Template Haskell to do type-safe database access. Comments are
welcomed, especially about the overall quality of the paper, whether it can
be called scientific, and anything Mads could do to improve the paper.

qtHaskell 1.1.2. David Harley
announced
a second preview release of qtHaskell, a set of Haskell bindings
for Trolltech's Qt.

Discussion Library design question. Andre Nathan
asked
for advice on designing a simple graph library. The resulting discussion
included an analysis of using the State monad versus a more functional
approach.

A round of golf. Creighton Hogg
learns
about laziness by making
grown men cry.

XML (HXML) parsing :: GHC 6.8.3 space leak from 2000. Lev Walkin
discovers
a nice example of an obscure class of space leaks while writing some
XML-processing code, prompting an in-depth analysis by Simon Marlow.

Proofs and commercial code. Daryoush Mehrtash
asked
about automated proof tools and techniques, and their uses in the real
world.

Blog noise Haskell news from
the blogosphere.
Creighton Hogg: Haskell
Cafe or: How I learned to stop worrying & love laziness.

Douglas M. Auclair (geophf): Animal
as RDR, part II. Doug continues his posts on
RDR expert systems.

Ivan Lazar Miljenovic: Getting
Real World Haskell Down Under.

Douglas M. Auclair (geophf): Animal:
an RDR implementation study. Doug describes "ripple-down
rules" expert systems, and illustrates the types needed to
encode one in Haskell.

Mark Jason Dominus: data
Mu f = In (f (Mu f)). Mark writes about fixpoints
of type constructors.

John Goerzen (CosmicRay): Switched
from KDE to xmonad. John has taken the plunge to xmonad
and seems to like it so far!

Eric Kow (kowey): darcs
weekly news #4. Pre-release of darcs 2.0.3;
darcs hacking sprint next month; code.haskell.org upgrades
to darcs 2; and other news.

Mads Lindstroem: MetaHDBC
paper (draft). Mads's first paper ever, on
using Template Haskell for type-safe database access.
Comments welcome!

Braden Shepherdson: xmonad-light
0.8 Released.

Manuel M T Chakravarty:
GHC
HEAD just got a new inference engine for GADTs and type
families..

Magnus Therning: Haskell
and Time. Magnus describes the solution to a
problem with Data.Time.

Dan Piponi (sigfpe): Two
Papers and a Presentation.

Xmonad: New
xmonad website launched. xmonad has a shiny new
website!

Quotes of the Week Botje: GHC 11 will have shootout
entries as primitives.
wjt: oh, i see what you're doing. ...no, i
don't. *splode* Benjamin Pierce: [on existential types]
I have a term, and it has a type. So there. bos:
come on, real programmers use "(((,) <$>) .) . (<*>)"
quicksilver: #haskell : Sometimes we answer your question,
sometimes we lay hideous traps which will devour your soul. It's a risk
you take. harrison: [on computing 1000000!] it is the
same as factorial 999999 * 1000000, big deal
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: September 13, 2008

Haskell Weekly News: September 13, 2008
Welcome to issue 85 of HWN, a newsletter covering
developments in the Haskell community.

Announcements citeproc-hs. Andrea ... [More] Rossato
announced
the first release of citeproc-hs,
a Haskell implementation of the Citation Style
Language. citeproc-hs adds a Bibtex-like citation and
bibliographic formatting and generation facility to Pandoc.

Twidge. John Goerzen
announced
the release of Twidge,
a command-line Twitter and Identi.ca client.

Real World HAppS: Cabalized, Self-Demoing HAppS Tutorial (Version
3). Thomas Hartman
announced
a new version of happs-tutorial,
with a correspondingly updated online demo.

generic list functions fixed. Jim Apple
reported that genericTake, genericDrop, and genericSplitAt have been fixed
so they are now total functions (they used to fail on negative integer
inputs, unlike their ungeneric counterparts).

The Monad.Reader (13) - Call for copy. Wouter Swierstra
announced
a call for copy for Issue 13 of the Monad.Reader.
The deadline for submitting articles is February 13, 2009.

Heads Up: code.haskell.org is upgrading to darcs 2. Duncan Coutts
announced
that /usr/bin/darcs on code.haskell.org will soon be upgraded to version
2. Most users should be unaffected as darcs 2 works just fine with
repositories in darcs 1 format, and has been extensively tested for
correctness.

Discussion packages and QuickCheck. Conal Elliott
asked
what methods of organization people use to package up QuickCheck tests
for their libraries.

Hackage needs a theme song!. Jason Dagit
wrote a theme
song for Hackage!

Jobs Gamr7. Lionel Barret De Nazaris
announced
that Gamr7, a startup in France focused
on procedural city generation for the game and simulation market, is
looking for a senior developer/technical director.

senior role at Credit Suisse. Ganesh Sittampalam
announced
that Credit Suisse is seeking
to recruit an expert in functional programming for a senior role in the
Global Modelling and Analytics Group (GMAG) in the Securities Division.

Blog noise Haskell news from
the blogosphere.
Douglas M. Auclair (geophf): What
is declarative programming?.

John Goerzen (CosmicRay): New
Twitter Client: Twidge.

Mark Jason Dominus:
Return
return. Mark's mind is blown by the code "return return"
appearing in a paper by Mark Jones.

Eric Kow (kowey): darcs
weekly news #3.

Ketil Malde: The
FastQ file format for sequences.

>>> Nathan Sanders: Real
World Haskell. Nathan experiments with porting some of
his Python code to Haskell.

Andrea Vezzosi (Saizan): Results
from GSoC. Andrea's GSoC work on a high-level dependency framework
for Cabal is going to be released in a separate package for now, hbuild.

>>> Ricky Clarkson: An
IRC Bot in Haskell, 20% code, 80% GRR. Ricky shares
his experiences, frustrations, and eventual success writing
a simple IRC bot in Haskell.

>>> Yaakov Nemoy: Xmonad
0.8 released.

Luke Palmer: The
problem with Coq. ...is, according to Luke, that it doesn't
have a nice graphical interface.

>>> James Cowie: Haskell! yes
no?. James dives into learning some Haskell. Verdict so far:
a "very nice language".

Quotes of the Week EvilTerran: this is hard
to express in this type system. i'm going to make my own type system
instead! 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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: September 6, 2008

Haskell Weekly News: September 06, 2008
Welcome to issue 84 of HWN, a newsletter covering
developments in the Haskell community.

This is the "This issue is not late ... [More] since the HWN will henceforth be
published on Saturday now that I have real work to do" edition. Featured
this week: darcs hacking sprint plans solidify, xmonad 0.8 released, typed
sprintf and sscanf, and tons of discussion about everything from functional
references to splitting up the base library to the future direction of
Haskell.

Announcements unicode-properties 3.2.0.0,
unicode-names 3.2.0.0. Ashley Yakeley
announced
the release of the unicode-properties
3.2.0.0 and
unicode-names 3.2.0.0 packages, which are representations in Haskell
of various data in the Unicode 3.2.0 Character Database.

experimental static blog engine in Haskell. jinjing
announced
the initial release of Panda,
an experimental static blog engine written in Haskell.

darcs hacking sprint, venues confirmed! (25-26 October). Eric
Y. Kow
announced
that two venues (Brighton, UK and Portland, Oregon, USA) have been confirmed
for the darcs hacking
sprint on 25-26 October.

darcs weekly news #2. Eric Y. Kow
The second weekly issue of the darcs weekly news
has been published.

xmonad 0.8 released!. Don Stewart
announced
the release of xmonad 0.8,
featuring a general purpose "gaps" replacement, locale support, the
ability to create your own configuration parsers, and various other enhancements
and fixes.

POPL logo design contest. Don Stewart
forwarded
a message announcing a logo design contest for POPL 2009. Dust off your
magic markers/photoshop skills and get designing!

ICFP09 Announcement. Matthew Fluet
announced
ICFP 2009, to
be held 31st August to 2nd September 2009 in Edinburgh. ICFP provides a
forum for researchers and developers to hear about the latest work on the
design, implementations, principles, and uses of functional programming.

Fast parallel binary-trees for the shootout: Control.Parallel.Strategies
FTW!. Don Stewart
announced
that the Computer Language Shootout recently got a quad core 64 bit
machine, and outlined a plan and some initial results for porting the
Haskell entries to take advantage of the available parallelism.

The initial view on typed sprintf and sscanf. oleg
announced
an implementation of typed sprintf and sscanf functions sharing the same
formatting specifications, which also led to some interesting discussion
and alternative proposals.

Discussion Generalize groupBy in a useful way?. Bart
Massey
proposed
changing the implementation of groupBy to extend its usefulness for
predicates which are not equivalence relations.

Splitting SYB from the base package in GHC 6.10. Jose Pedro
Magalhaes
initiated
a discussion regarding splitting the SYB libraries out of the base
package for GHC 6.10.

The base library and GHC 6.10. Ian Lynagh
initiated a discussion
on further splitting up the base package for GHC 6.10.

Functional references. Tim Newsham
began a discussion
on functional references and the possibility of merging the existing four
or five implementations into something more standard.

Types and Trees. Matt Morrow
wrote
something about types and type representations, involving some
commutative diagrams and some code. I haven't read it yet but it looks
neat!

Research language vs. professional language. Ryan Ingram
started an interesting discussion
on the future direction(s) of the Haskell language.

language proposal: ad-hoc overloading. Ryan Ingram
proposed
adding ad-hoc name overloading to Haskell, prompting quite a bit of
discussion.

Top Level . Ashley Yakeley
originally asked
whether there is any interest in implementing a top level "http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: August 30, 2008

Haskell Weekly News: August 30, 2008
Welcome to issue 83 of HWN, a newsletter covering
developments in the Haskell community.

This is the "better late than never" ... [More] edition. As an excuse I could
tell you that my home internet service has been horrible (now fixed)
and I was away from home for a few days with my wife celebrating our
third wedding anniversary. But instead, I give you a link to the Uncyclopedia entry on Haskell.
If you haven't already seen it, you should give it a read, being sure not to
drink any milk at the same time, or at least pointing your nose away from
the keyboard if you insist on drinking milk.

Community News
If Dell sends John Goerzen (CosmicRay) one more catalog, it will actually
be a federal crime.

Announcements LogFloat
0.9. wren ng thornton
announced
a new official release of the logfloat
package for manipulating log-domain floating numbers. This release is
mainly for those who are playing with Transfinite rather than LogFloat,
but the interface changes warrant a minor version change.

validating xml lib - need some guidance. Marc Weber
asked
for help developing an xml generating library validating the result
against a given DTD.

gsl-random 0.1 and monte-carlo-0.1. Patrick Perry
announced
that he has started on bindings
for the random number generators and random
distributions provided by the gsl. He has also written a monad
and transformer for doing monte carlo computations that uses
gsl-random internally. For a quick tutorial in the latter package, see his
blog.

Wired 0.1.1. Emil Axelsson
announced
the first release of the hardware description library Wired. Wired
can be seen as an extension to Lava that targets (not exclusively)
semi-custom VLSI design. A particular aim of Wired is to give the designer
more control over the routing wires' effects on performance.

darcs weekly news #1. Eric Kow
sent
out the first edition of the new Darcs Weekly News!

zip-archive 0.0. John MacFarlane
announced
the release of the zip-archive library
for dealing with zip archives.

The Monad.Reader - Issue 11. Wouter Swierstra
announced
a new issue of The
Monad.Reader, with articles by David Place, Kenn Knowles, and Doug
Auclair.

First Monad Tutorial of the Season. Hans van Thiel
announced
a new monad tutorial, The Greenhorn's Guide
to becoming a Monad Cowboy.

"Real World Haskell" hits a milestone. Bryan O'Sullivan
proudly
announced that the draft manuscript of Real World Haskell is complete!
It is now available online in its entirety. The authors expect the final
book to be published around the beginning of November, and to weigh in
at about 700 pages.

Mueval 0.5.1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4. Gwern Branwen
announced
a number of new releases of Mueval.
Lambdabot now uses mueval for all its dynamic Haskell evaluation needs.

Hoogle Database Generation. Neil Mitchell (ndm)
announced
that a new release of the Hoogle
command line is out, including bug fixes and additional
features. Upgrading is recommended.Two interesting features of Hoogle 4
are working with multiple function databases (from multiple packages),
and running your own web server.

Blog noise Haskell news from
the blogosphere.
Real-World Haskell: Source
handed over to production.

Douglas M. Auclair (geophf): Earning
\bot-Trophies.

Douglas M. Auclair (geophf): Scanner-parsers
II: State Monad Transformers.

Douglas M. Auclair (geophf): Scanner-parsers
I: lifting functions.

>>> software engineering radio: Episode
108: Simon Peyton Jones on Functional Programming
and Haskell. A podcast interview with
Simon Peyton Jones.

Neil Mitchell: Running
your own Hoogle on a Web
Server.

Braden Shepherdson: Announcing
xmonad-light. Braden is rolling out a new configuration framework
for xmonad, providing an easier learning curve for those not wanting
to learn Haskell right away, and an easy transition to a more powerful
Haskell configuration when they want it.

Gabor Grief: Category.
Gabor is excited that base-3.0 will include
Control.Category.

Douglas M. Auclair (geophf): Ten
= 1 2 3 4. Solving an arithmetic puzzle with
Haskell, Prolog-style.

Paul R Brown: perpubplat
now on github.

Douglas M. Auclair (geophf): "Lucky
you!"?. Doug shares some secrets of his success in getting
Haskell/Dylan/Mercury/Prolog jobs.

Neil Mitchell: Hoogle
Database Generation. Neil releases a new command-line
version of Hoogle, including bug fixes and additional
features -- multiple function databases and the ability to
run your own Hoogle server.

Patrick Perry: A
Monte Carlo Monad for
Haskell.

Mads Lindstroem: Proposal:
Adding composability to
WxHaskell.

Tom Moertel: PXSL
Tools now on Hackage and GitHub.

Gabor Greif: Uploaded.
Gabor uploads his first contribution to Hackage, thrist-0.1.

Muad`Dib (vixey): Tail
Call Optimization doesn't exist in
Haskell.

>>> Hans van Thiel: The
Greenhorn's Guide to becoming a Monad
Cowboy. YAMT

Dan Piponi (sigfpe): Untangling
with Continued Fractions: Part 2. Dan continues his
excellent series on rational tangles, this time showing the connection
between tangles and rational numbers.

>>> Praki Prakash: Learning
Haskell Redux.

Gabor Greif: Ca(ni)balized.
Gabor creates his first cabal
package!

Real-World Haskell: Our
writing is now complete!.

Tom Moertel: Thinking
algebraically: a functional-programming dividend that pays during your
imperative-programming day job.

Jason Dagit: Darcs
2 Real-World Push Performance
Evaluation.

Well-Typed.Com: What's
wrong with make?. A lot, apparently: it's
too static, and makes it easy to write incorrect rules.
Duncan (dcoutts) provides an analysis.

Dougal Stanton: Lord
of the Flies as a window onto monadic IO.

Real-World Haskell: A
tighter page count estimate. Real World Haskell is
going to be about 700 pages!?

Real-World Haskell: Real
World Haskell tutorial next month at DEFUN 2008.

Quotes of the Week shepheb: #haskell isn't so much
on-topic when discussing Haskell, but off-off-topic.
chrisdone: it's neat how you learn haskell because you
are drawn in by the purely functional paradigm, and then you find loads
more things like algebraic data types, monad abstractions, arrows and
applicative, lack of objects... so that when people say "well, it's not
haskell, but at least X is functional", it's just not the same at all
lambdabot: [tristes_tigres] @vixen unsafe [lambdabot] you're
turning me on :) b\6: sometimes i make variables f and
ck and find some reason to multiply them like f*ck if i'm having a bad
day. waynemokane: wow... thanks everyone - it looks
like I have a full day of reading type signatures ahead of me.
mauke: call/cthulhu seydar: monads are
just like saran wrap. b\6: keep this info private, but
you can actually overclock your brain. the technique i use is to loop
mplayer playing oggs but increase the speed like -speed 1.25 for 125%
normal. your brain's speed increases accordingly, allowing you to solve
problems much more easily.
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: August 20, 2008

Haskell Weekly News: August 20, 2008
Welcome to issue 82 of HWN, a newsletter covering
developments in the Haskell community.

Announcements Lava2000 on Hackage. Emil ... [More] Axelsson
announced
that Lava2000
has been uploaded to Hackage. Lava is a structural hardware description
library embedded in Haskell. This version of Lava focuses on verification,
and connects to a number of different verification engines (although only
Smv and Satzoo are maintained in this version).

QuickCheck and HPC Tutorial. Andy Gill
announced
a half day tutorial on QuickCheck and HPC to be held at DEFUN, taught by Andy
Gill and Koen Claessen. The latest version of QuickCheck will also be
released in conjunction with the tutorial.

Compiler Construction course using Haskell?. Johannes Waldmann
announced
that he plans to give a course in compiler construction, using Haskell
as the implementation language. Any comments are appreciated, especially
from anyone who has given or taken such a course.

witness 0.1, open-witness 0.1. Ashley Yakeley
announced
the release of these new packages and the draft paper on which they
are based.

posix-realtime 0.0.1. Vasili Galchin
announced
the release of the posix-realtime package.

benchpress 0.2.1. Johan Tibell
announced
the first public release of benchpress,
a micro-benchmark library that produces statistics such as min, mean,
standard deviation, median, and max execution time.

wavconvert 0.1.1. Tim Chevalier
announced
the release of wavconvert,
a tool which takes a directory tree as an argument, and converts any .wav
files in it to .ogg (using an external OGG encoder) while filling in the
ID3 tags based on the directory names.

darcs hacking sprint (25-26 October). Eric Y. Kow
announced
a darcs hacking sprint, to be held on the 25-26 of October, in Cambridge
and Portland (and over IRC). The perfect opportunity to get involved,
if you are interested in doing some hacking on darcs. Let Eric know if
you are interested.

X Haskell Bindings. Antoine Latter
announced
that he is slowly porting XCB
(the X C Bindings) to Haskell, and would like input from any interested
parties.

logfloat. wren ng thornton
announced
the release of the logfloat package for manipulating log-domain floating
numbers. The main reason for casting numbers into the log-domain is to
prevent underflow when multiplying many small probabilities as is done in
Hidden Markov Models and other statistical models often used for natural
language processing. The log-domain also helps prevent overflow when
multiplying many large numbers.

Roguestar 0.2.2. Christopher Lane Hinson
announced
the release of version 0.2.2 of Roguestar.

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, he worked on getting out the last kinks to make Hoogle 4 usable as a replacement
for Hoogle 3. Although this is
the last official week of the GSoC, he plans to continue working on it
when he has time.

DPH physics engine. Roman Cheplyaka (Feuerbach)
is working on a physics engine using Data
Parallel Haskell.

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.

Language.C. Benedikt Huber (visq)
is working on
Language.C, a standalone parser/pretty printer library for C99.

Generic tries. Jamie Brandon
is working on a library for efficient maps using generalized tries.

GHC API. Thomas Schilling (nominolo)
is working on improvements
to the GHC API.

Jobs Platform Architect at Peerium, Inc.. Don Stewart
forwarded
a job opportunity for a Haskell programmer at Peerium, Inc. Peerium is building a new
software platform for direct, real-time communication and collaboration
within graphically rich environments, and is looking for a platform
architect proficient in Haskell to work with the founders to design
and implement components of the runtime and supporting libraries
for our software platform. Resumes should be forwarded to hr peerium.com.

Blog noise Haskell news from
the blogosphere.
Don Stewart: The 500
Packages: Haskell, Distros, and Maintainership.

Neil Mitchell: Hoogle
New Features. Neil has finished his Google Summer of Code work
on the new version of Hoogle,
but still intends to continue working on it when he gets the chance. A
number of new features have been added.

Well-Typed.Com: Solving
the diamond dependency problem. Duncan explains how
the newest version of Cabal (mostly) solves the DDDP (dreaded
diamond dependency problem).

Real-World Haskell: Two
new chapters, preorder links, and a page count estimate. Two
new beta chapters are up!

Dan Piponi (sigfpe): Untangling
with Continued Fractions: Part 1. Dan continues his
fascinating series on rational tangles, showing how to describe a
tangle using do-notation.

Christopher Lane Hinson: ANN:
Roguestar 0.2.2.

Luis Araujo: Himerge
(and Haskell) out to the
street!.

Neil Mitchell: GSoC
Hoogle: Week 12.

Twan van Laarhoven: A
generic merge function.

Luke Palmer: Slicing
open the belly of the IO monad in an alternate
universe. Luke explores methods of safely performing some I/O
without the IO monad in the context of FRP.

Ketil Malde: The
wee beginnings of a biohaskell
tutorial? -- and some thoughts on programming
productivity.

Douglas M. Auclair (geophf): Using
Difference Lists.

Real-World Haskell: Mid-August
status update.

Quotes of the Week SimonM: People
don't seem to believe me when I say this. In retrospect we
shouldn't have called it forkOS, we should have called it
forkReallyExpensiveOnlyNecessaryForCallingOpenGL_IO.
quicksilver: unsafeInterleaveIO gives you a way to
cheat if you're happy to descend into a mire of programs with no
semantics. dmhouse: Eurgh, metastereo quotes.
quicksilver: [on @yhjulwwiefzojcbxybbruweejw] it's the noise
a haskell developer makes if you kick him in the de bruijn index.
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]

Haskell Weekly News: August 13, 2008

Haskell Weekly News: August 13, 2008
Welcome to issue 81 of HWN, a newsletter covering
developments in the Haskell community.

This week saw some interesting talks at ... [More] AngloHaskell,
and some cool new packages to hit Hackage, like Language.C,
AERN-Real,
FTGL,
and Hoogle.
What are you waiting for? Get out there and build something!

Announcements Initial release of Language.C
(language-c-0.3). Benedikt Huber
announced
the first
release of Language.C, a
library for analysing and generating C code. This release features a
reasonably well tested parser, a pretty printer, and a preview of the
analysis framework.

darcs roadmap. Jason Dagit
wrote
to the list to thank everyone for their support for darcs, and to announce a
webpage with a roadmap
for future darcs features. Darcs is alive and well!

Anglo Haskell 2008 -- slides and audio. Matthew Sackman
announced
that slides and
audio from Anglo Haskell 2008 are now available.

BLAS bindings for haskell, version 0.5. Patrick Perry
announced
a new release of the Haskell BLAS bindings, including a number of new
features and improvements.

Tutorial on information visualization and visual analytics in
Haskell. Jefferson Heard
announced
the tutorial
he will be presenting at DEFUN 2008, to give everyone a sneak peek
at the long version of the tutorial before he's done with it. Comments
and questions are welcome and encouraged.

interval and polynomial enclosure arithmetics. Michal Konecny
announced
the release of the AERN-Real
and AERN-RnToRm
packages, which model and reasonably efficiently implement exact real
arithmetic.

FTGL 1.0. Portable truetype font rendering in OpenGL. Jefferson
Heard
announced
the release of Haskell
bindings to FTGL, an easy to use library for portable rendering of
TrueType fonts in OpenGL.

Google Summer of Code Progress
updates from participants in the 2008 Google
Summer of Code.

GHC plugins. Max Bolingbroke
is working on dynamically loaded plugins for GHC. This
week, he gave a
talk at AngloHaskell.

Language.C. Benedikt Huber (visq)
is working
on Language.C, a standalone parser/pretty
printer library for C99. This week, he announced
the first
release of the Language.C package.

Hoogle 4. Neil Mitchell (ndm)
is working on Hoogle 4. This
week, he released several command-line
versions and a web
version of Hoogle 4, updated the manual, and gave a talk at
AngloHaskell. Next week, he plans to work on generating better Hoogle
databases, and some bug fixes.

DPH physics engine. Roman Cheplyaka (Feuerbach)
is working on a physics engine using Data
Parallel Haskell. This
week, he added complete support for general polyhedra, and fixed
some bugs in the collision handler. He also added support for bounding
spheres, although the results so far are disappointing, due to delays
in the GHC implementation of parallel arrays. Next week, he plans to
implement static bodies and BSP trees.

Generic tries. Jamie Brandon
is working on a library for efficient maps using generalized tries.

GHC API. Thomas Schilling (nominolo)
is working on improvements
to the GHC API.

Cabal dependency framework. Andrea Vezzosi (Saizan)
is working on a make-like
dependency analysis framework for Cabal.

Blog noise Haskell news from
the blogosphere.
>>> Nicholas Lativy: Haskell
in less than five minutes. Nicholas refreshes his memory of
Haskell.

Douglas M. Auclair (geophf): Monoid
use.

Roman Cheplyaka: Status
report: week 11-12.

Douglas M. Auclair (geophf): Combinatory
Birds as Types.

Douglas M. Auclair (geophf): Getting
Better, part ][.

Neil Mitchell: GSoC
Hoogle: Week 11.

Max Bolingbroke: Compiler
Plugins AngloHaskell Talk.

London Haskell Users Group: Video:
Paradise, a DSEL for Derivatives Pricing.

Roman Cheplyaka (Feuerbach): Compiling
GHC. Roman records his experiences building the
latest development version of GHC.

Luke Palmer: Mindfuck:
The Reverse State Monad.

Dan Piponi (sigfpe): Untangling
with Continued Fractions: Part
0.

Joachim Breitner: Xmonad
on my mobile phone.

Luke Palmer: Composable
Input for Fruit.

>>> Louis: A
Gentle Introduction to Haskell. Louis is learning Haskell by
working through the Gentle Introduction.

>>> Bryan
St. Amour: Some Project
Euler. Bryan learns some Haskell the good old-fashioned way---by
solving Project Euler problems.

Magnus Therning:
TagSoup,
meet Parsec!. Magnus uses Parsec to parse
streams of tags.

Thomas M. DuBuisson: hsXenCtrl
and pureMD5.

Alpheccar: Haskell,
iPhone and Biotech.

>>> codeflow: About
AI and neural networks. codeflow implements neural networks in
Haskell for some soccer-playing AI software.

>>> Vincent
Kriek: And
the winner is.... Vincent decides to stick
with xmonad.

>>> Matthew Trinneer: A
New Paradigm - Haskell and HAppS.

Quotes of the Week Anatoly Yakovenko: theory
doesn't scare me. i am using haskell after all, so i am used to reading
long winded papers.
bwr: mapM_ putStrLn$reverse[( )([1..y-30]>>"
")$concat$map([" "," /", " -", "
\\"]!!)[(foldr(.)(scanl( )1)([1..y]>>[scanl( )0])[2..]!!(2*(1 y) x))`mod`4|x
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.

To help create new editions of this newsletter, please
see the information on how
to contribute. Send stories to byorgey at cis dot upenn
dot edu. The darcs repository is available at darcs get http://code.haskell.org/~byorgey/code/hwn/
.

[Less]