Haskell Weekly News: July 4, 2009
Welcome to issue 124 of HWN, a newsletter covering developments in the Haskell community.
Fun with type functions. Simon Peyton-Jones announced that he, Ken Shan, and Oleg have finished Version 2 of their paper "Fun with Type Functions", which gives a programmer's tour of what type functions are and how they are useful. If you have a moment to look at, and wanted to help them improve it, leave comments on the linked wiki page.
package Boolean: Generalized booleans. Conal Elliott announced Boolean, a new package for generalized booleans, which provides type classes with generalizations of Boolean values and operations, if-then-else, Eq and Ord.
TernaryTrees-0.1.1.1 - An efficient ternary tree implementation of Sets and Maps. Alex Mason announced the release of TernaryTrees, a package that extends Data.Set ad Data.Map with some ternary tree structures, one of the more efficient ways of storing strings in a set.
6.12.1 planning. Simon Marlow announced plans for a release of GHC 6.12.1, sometime around September. If you have the time and inclination to help with any of the listed features, please get involved!
regular-0.1. JosÃ© Pedro MagalhÃ£es announced the release of the regular library. Many generic programs require information about the recursive positions of a data type, such as generic fold, generic rewriting, and the Zipper data structure. Regular provides a fixed point view on data which allows these definitions for regular data types. It also serves as the basis for a generic rewriting library.
Google Summer of Code
Progress updates from participants in the 2008 Google Summer of Code.
Haddock improvements. Isaac Dupree has made it easier to generate Haddock documentation for non-exported functions, posted an overview of the issues involved in getting proper cross-package documentation working, and his current plan.
space profiling. Gergely Patai is working on a network protocol for his profiling grapher tool, so that other tools can monitor the profiling information.
Monoid wants a (++) equivalent. Bryan O'Sullivan suggested adding a more concise operator to the Monoid class for 'mappend', leading to a long, bike-shed-ish (but hopefully still useful) discussion.
Reflections on the ICFP 2009 programming contest. Justin Bailey began a discussion on results and experiences from the ICFP 2009 programming contest.
Blog noiseHaskell news from the blogosphere. Blog posts from people new to the Haskell community are marked with >>>, be sure to welcome them!
Gergely Patai: Playing and learning.
Ketil Malde: A set of tools for working with 454 sequences.
Sebastian Fischer: FP Overview.
Magnus Therning: Making a choice from a list in Haskell, Vty (part 1).
David Amos: Conjugacy classes, part 1.
Well-Typed.Com: GHC and Windows DLLs.
Manuel M T Chakravarty: Converting typed term representations: from HOAS to de Bruijn..
>>> Ivan Uemlianin: Haskell: sort and sortBy.
Gregory Collins: Building a website with Haskell, part 3.
Michael Snoyman: Hack sample- chat server.
Luke Palmer: On the By functions.
Magnus Therning: Dataenc finally making it into Debian.
Thomas ten Cate: New build instructions.
Erik de Castro Lopo: Three More for the Debian New Queue.
>>> Yuval Kogman: What Haskell did to my brain.
Greg Bacon: FFI: calling into kernel32.dll.
Greg Bacon: Setting up a simple test with Cabal.
Ketil Malde: Dephd updates.
Bryan O'Sullivan: What's in a text API?.
Brent Yorgey: 2009 ICFP programming contest reflections.
Greg Bacon: Cleaning up your Haskell imports.
Douglas M. Auclair (geophf): Realized Constants are Comonadic.
Quotes of the Week
- KF8NH: all monads are functors, but for Hysterical Raisins not all Monads are Functors.
- lilac: lambda actually is just the greek letter l. it stands for lilac.
- lilac: before mauke we all implemented map with a fold every time we needed it.
- luqui: I'll just stick to my religion: I have a personal relationship with our lord and savior, the untyped lambda calculus.
- copumpkin: I think I was implemented in haskell. I mean, my parents never used seq, ever.
- Benjamin Russell: Haskell. "Avoid success at all costs." Made with dinosaur technology.
About the Haskell Weekly News
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/