Haskell Weekly News: December 13, 2008

Submitted by byorgey on Sat, 12/13/2008 - 11:54am.
Haskell Weekly News: December 13, 2008

Welcome to issue 97 of HWN, a newsletter covering developments in the Haskell community.

Lots of neat blog posts and funny quotes this week. Don't forget to keep adding haiku to the wiki, and don't miss Alex McLean (yaxu)'s streaming livecoding performance tonight!

Announcements

Spam on HaskellWiki. Ashley Yakeley asked what people would like to do about the increasing amounts of spam on the Haskell wiki, and offered some suggestions.

The Timber compiler 1.0.2. Johan Nordlander announced the first public release of the Timber compiler. Timber is a modern language for building event-driven systems, based around the notion of reactive objects. It is also a purely functional language derived from Haskell, although with a strict evaluation semantics. To try it out, just grab the timberc package on Hackage.

Retrospective on 2008?. Don Stewart proposed the idea of a 2008 retrospective. How would you choose the 10 best new libraries, applications, blog posts, etc. of 2008?

a haskell_proposals subreddit. Jason Dusek announced a subreddit for Haskell library proposals. The idea is that Web 2.0 will help us to allocate our collective talents more efficiently when it comes to extensions (and perhaps clue us in when our pet project is something people really want).

permutation-0.2. Patrick Perry announced a new version of the permutation library, which includes data types for storing permutations. It implements pure and impure types, the latter which can be modified in-place. The main utility of the library is converting between the linear representation of a permutation to a sequence of swaps. This allows, for instance, applying a permutation or its inverse to an array with O(1) memory use.

Data.List.Split. Brent Yorgey announced the creation of a wiki page for Data.List.Split, a hypothetical module containing implementations of every conceivable way of splitting lists known to man, so we no longer have to (1) argue about the 'one true' interface for a 'split' function, or (2) be embarrassed when people ask why there isn't a split function in the standard libraries. Please add code or comments! At some point it will be uploaded as a new module to Hackage.

Announcing Haskell protocol-buffers version 1.2.2. Chris Kuklewicz announced new versions of protocol-buffers, protocol-buffers-descriptor, and hprotoc.

Discussion

A curious monad. Andrew Coppin exhibited an interesting Storage monad, which (it turns out) is similar to ST. An enlightening discussion if you want to understand how ST works and the motivation behind it.

Origins of '$'. George Pollard asked about the origins of the $ operator (low-precedence function application) in the standard libraries, leading to some interesting history and general discussion about notation.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • quicksilver: Baughn: glFlush? the 80s called, they want your programs back?
  • gwern: the best way to optimize a program is to make it lazier or stricter.
  • ksf: Perl is obfuscated by design, haskell is designed by obfuscation.
  • conal: omg -- i can print right from emacs again. praise be to Linux!
  • mmorrow: [I] didn't realize what it really said until after i @remembered it
  • blackh: Haskell is great because of all the wonderful things you can't do with it.
  • JustinBogner: gitit's 46 dependencies convinced me to install cabal-install, and now I couldn't be happier!
  • Anonymous: I'd love to explain to you how to write hello world in Haskell, but first let me introduce you to basic category theory.
  • lilac: @type \o-> look at my muscles <lambdabot> forall t nice muscles. t -> nice -> muscles
  • ook: (:[])
  • oink: <^(oo)^>
  • mmorrow: {-# RULES "HAI; CAN HAS STDIO?" id = unsafePerformIO (system "killall -9 breathingMachine && xeyes &" >> return id) #-}
  • gwern: We will be welcomed as liberators! I estimate that we will need 50000 haskellers at most and will be able to wind up the occupation quickly

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/ .

Haskell Weekly News: December 6, 2008

Submitted by byorgey on Wed, 12/10/2008 - 6:33pm.
Haskell Weekly News: December 06, 2008

Welcome to issue 96 of HWN, a newsletter covering developments in the Haskell community.

Announcements

Haskell haikus. Gwern Branwen announced that he has collected all known haikus about Haskell and put them on a wiki page. Add more!

Platforms that GHC supports. Simon Peyton-Jones linked to a new page clearly articulating what platforms GHC supports, and what platforms its maintainers would like it to support. If you're interested and willing to help sponsor a "Tier 2" platform, let them know!

Using Data Parallel Haskell. Manuel Chakravarty announced a new wiki page with documentation for Data Parallel Haskell.

DrHylo 0.0.1. Hugo Pacheco announced the release of DrHylo, a tool for deriving hylomorphisms from a restricted Haskell syntax. It is based on the algorithm first presented in the paper Deriving Structural Hylomorphisms From Recursive Definitions at ICFP'96 by Hu, Iwasaki, and Takeichi. The generated code can be run with Pointless Haskell, allowing the visualization of the recursion trees of Haskell functions.

pointless-haskell 0.0.1. Hugo Pacheco announced the release of Pointless Haskell, a library for point-free programming with recursion patterns defined as hylomorphisms, inspired in ideas from the PolyP library. The re-implementation of the library using type functions (in opposition to classes with functional dependencies) enables a type-level view of data types as the fixed points of functors and provides a better experience to the users in terms of code sanity. The library also features the visualization of the intermediate data structure of hylomorphisms with GHood.

Projects that depend on the vty package?. Corey O'Connor asked whether there are any other projects that depend on the vty package. If so, let him know! The package also has a new trac and wiki.

haskell-src-exts 0.4.4. Niklas Broberg announced the release of haskell-src-exts 0.4.4, which adds support for pragmas.

ChristmasTree 0.1. S. Doaitse Swierstra announced the release of the ChristmasTree package, which stands for "Changing Haskell's Read Implementation Such That by Manipulating Abstract Syntax Trees it Reads Expressions Efficiently".

TTTAS. S. Doaitse Swierstra announced the release of TTTAS, a library for typed transformations of typed abstract syntax.

GHood. Hugo Pacheco announced that GHood, a graphical backend for the lightweight Hood Haskell debugger, has now been released as a Cabal package.

Discussion

Animated line art. Andrew Coppin asked for ideas on writing Haskell to generate some animations.

Jobs

Scala job in Boston writing quantitative finance software. Paul Chiusano announced that ClariFI is looking to hire developers with a strong background in functional programming to do a mixture of Scala and Java programming. ClariFI is a small company (about 15 developers) that specializes in software for quantitative investment management. This position is for the Boston office. If you're interested, send him an email.

Blog noise

Haskell news from the blogosphere.

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/ .

Haskell Weekly News: November 30, 2008

Submitted by byorgey on Sun, 11/30/2008 - 7:55pm.
Haskell Weekly News: November 30, 2008

Welcome to issue 95 of HWN, a newsletter covering developments in the Haskell community.

Real World Haskell is finally here! Read it online, and/or get your own dead tree copy. Better yet, get two copies, one for yourself and one for a friend. The fifteenth Haskell Communities and Activities Report is also here---check out all the exciting stuff being worked on in the Haskell world!

Announcements

HCAR. Janis Voigtlaender announced the 15th edition of the Haskell Communities and Activities Report (HCAR) is now available!

Not quite another Haskell tutorial, but .... Janis Voigtlaender announced that he submitted his Habilitation thesis last week. The first few chapters of it try to give an introduction to Haskell with emphasis on types and reasoning principles.

hledger 0.2. Simon Michael announced version 0.2 of [http://joyful.com/hledger hledger, a minimal haskell clone of John Wiegley's "ledger" text-based accounting tool.

darcs zlib error workaround. Eric Kow outlined workarounds and future plans for a darcs bug relating to broken CRCs in gzipped patch files. You should read this if you have installed darcs 2.1.2 via the Cabal build method.

Turbinado 0.2. Alson Kemp announced version 0.2 of Turbinado, an easy-to-use, fast web application framework.

Fun with type functions. Simon Peyton-Jones requests examples of compelling use cases for type functions: "can you tell us about the most persuasive, fun application you've encountered, for type families or functional dependencies? Simple is good. It doesn't have to be elaborate: just something that does something useful you could not have done otherwise."

Jobs

PhD Positions in Language-based Security at Chalmers. Andrei Sabelfeld announced the availability of PhD student positions in programming language-based security in the Department of Computer Science and Engineering at Chalmers University of Technology, Sweden. The application deadline is January 30, 2009.

FP Jobs. Julien Sylvestre announced several new permanent positions, based in Paris, with MLstate -- an IT company whose functional programming approach to SaaS and cloud computing has been recently recognized by the French Ministry of Research Innovation Award.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • quicksilver: I ACCIDENTALLY THE WHOLE VERB
  • dons: [on ghc's new code generation] <byorgey> so how's the new code gen better? <dons> it's got 98% less dumbs.
  • adu: source code is transient, dreams are forever.
  • monochrom: n is the nth English letter.
  • nomeata: Ah, it seems I'm creating a tuple with more than 62 elements somewhere...
  • dons: we had 15 years building ivory towers - time to throw rocks from the top!

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/ .

Haskell Weekly News: November 22, 2008

Submitted by byorgey on Sat, 11/22/2008 - 3:09pm.
Haskell Weekly News: November 22, 2008

Welcome to issue 94 of HWN, a newsletter covering developments in the Haskell community.

Lots of interesting reading this week! Martin Escardo writes about finite search over infinite search spaces expressed as a monad; Conal Elliott writes about the unambiguous choice operator and merging partial values; Luke Palmer on restricted data types and Udon, his system for universal distributed object management; a post about incremental parsing in Yi; Ryan Ingram on parametric higher-order abstract syntax; Issue #12 of the Monad.Reader; and much more!

Announcements

The Monad.Reader - Issue 12: Summer of Code Special. Wouter Swierstra announced Issue 12 of the Monad.Reader, featuring articles by Max Bolingbroke, Roman Cheplyaka, and Neil Mitchell describing their Summer of Code projects.

Turbinado V0.1. Alson Kemp announced the release of Turbinado, an MVC web framework for Haskell.

EEConfig-1.0. Bartosz Wojcik announced the release of EEConfig, a simple library for reading parameters from a configuration file.

Discussion

Proof of a multi-threaded application. Silviu Andrica asked about the possibility of proving the correctness of a multi-threaded application written in Haskell, leading to a discussion of STM, model checking, and related issues.

Monadic bind with associated types + PHOAS?. Ryan Ingram wrote about using parametric higher-order abstract syntax to get the benefits of HOAS (using the embedding language to express binding and substitution) while still being able to inspect or optimize the resulting expressions.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • dons: instance Ord OCaml, oh wait. hang on. OCaml can't do that.
  • BONUS: as you can see, one of the best parts of Haskell is #haskell.
  • ddarius: head [] :: FlyingMonkeys

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/ .

Haskell Weekly News: November 15, 2008

Submitted by byorgey on Sat, 11/15/2008 - 2:56pm.
Haskell Weekly News: November 15, 2008

Welcome to issue 93 of HWN, a newsletter covering developments in the Haskell community.

Community News

Congratulations to Ganesh (aka Heffalump) and Amanda on the birth of Alexander Suresh Kerr Sittampalam!

Announcements

bustle-0.1. Will Thompson announced the release of Bustle, a tool to show diagrams of D-Bus traffic for profiling purposes. It consists of a small C executable to log traffic, and a Gtk+ application which draws diagrams using Cairo.

haskell-src-exts 0.4.1. Niklas Broberg announced a new major release of the haskell-src-exts package, an extension of the standard haskell-src package which handles most common syntactic extensions to Haskell. The new release features a cleaned up AST and names without ugly disambiguation prefixes.

darcs 2.1.1rc2. Eric Kow (kowey) announced the release of darcs 2.1.1rc2, which adds support for GHC 6.10.1. It also includes a Windows bug fix. If you're using GHC 6.10.1 or Windows, give it a try and let the darcs development team know how it works.

hpapi 0.1 release. Michael D. Adams announced the first release of hpapi, Performance API (PAPI) bindings for Haskell. PAPI provides access to various CPU counters such as cache-miss, instruction and pipeline stall counts.

Workflow-0.1. Alberto G. Corona announced the release of Workflow, a library for transparent execution of computations across shutdowns and restarts.

Reactive library (FRP) and mailing list. Conal Elliott announced the release of Reactive, a library for functional reactive programming (FRP), similar to the original Fran but with a more modern interface (using standard type classes) and a hybrid push/pull implementation. It is designed to be used in a variety of contexts, such as interactive 2D and 3D graphics, graphical user interfaces, web services, and automatic recompilation/re-execution. There is also now a mailing list and a feature/bug tracker.

ANN (sorta): OpenGL with extra type safety. Neal Alexander announced a modification of the hOpenGL (and GLFW) source tree to force extra type checking on its various IO actions using the -XGeneralizedNewtypeDeriving extension. The main motivation was for writing concurrent OpenGL applications; the second motivation was to enforce static type checking on commands that can only be executed in certain OpenGL contexts (sending vertex data for example). Hopefully the code will be uploaded to Hackage as a separate package soon.

FieldTrip library (functional 3D) and mailing list. Conal Elliott announced the release of FieldTrip, a library for functional 3D graphics. It is intended for building static, animated, and interactive 3D geometry, efficient enough for real-time synthesis and display. FieldTrip also has a mailing list and a feature/bug tracker.

gitit 0.2 release - wiki using HAppS, git, pandoc. John MacFarlane announced the upload of an early version of gitit, a Haskell wiki program, to HackageDB. Gitit uses HAppS as a webserver, git for file storage, pandoc for rendering the (markdown) pages, and highlighting-kate for highlighted source code. You can try it out here. Comments and patches welcome.

Discussion

Proof that Haskell is RT. Andrew Birkett asked whether there exists a formal proof that the Haskell language is referentially transparent. Such a thing cannot exist, since Haskell has no formally defined semantics, but an interesting discussion about referential transparency and semantics ensued anyway.

What *not* to use Haskell for. Dave Tapley asked how people answer the question, "what does Haskell not do well?" Unfortunately, it seems that there is no good answer to this question and the thread degenerated into a discussion of all the great things you can do with Haskell. If only Haskell sucked more.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • BMeph: In a functional world, students would ask how that index shadowing works in those funny 'for' statements...
  • digit: i'm almost annoyed at how brilliant xmonad is.
  • _pizza_: i think Haskell is undoubtedly the world's best programming language for discovering the first few dozen numbers in the Fibonacci sequence over IRC.
  • adu: let uncat3 [] = [] ; uncat3 xs = (let (ys, zs) = splitAt 3 xs in ys : uncat3 zs) ; getFrom x y = map (x !!) $ map (fromIntegral . ((\x -> fromIntegral $ foldl (.|.) (0::Word8) (zipWith (\c n -> if c then bit n else (0::Word8)) x [0..2])) :: [Bool] -> Int)) $ reverse . uncat3 . reverse . concat . map (((\x -> map (testBit x) [7,6..0]) :: Word8 -> [Bool]) . fromIntegral . ord) $ y in getFrom " HWdelor" "e\184-\235"
  • Beelsebob: ((:[]) "pigs eat") <^(++)^> ((:[]) " robot monkies")

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/ .

Haskell Weekly News: November 8, 2008

Submitted by byorgey on Sat, 11/08/2008 - 1:52pm.
Haskell Weekly News: November 08, 2008

Welcome to issue 92 of HWN, a newsletter covering developments in the Haskell community.

GHC 6.10 is released!! Go forth and drool over its new features. Be sure to have the editline libraries (libedit-dev on Debian/Ubuntu, for example) installed before you try building it.

Announcements

GHC version 6.10.1. Ian Lynagh announced the release of GHC version 6.10.1! This new major release features a number of significant changes, including wild-card patterns, punning, and field disambiguation in record syntax; generalised quasi-quotes; generalised SQL-like list comprehensions; view patterns; a complete reimplementation of type families; parallel garbage collection; a new extensible exception framework; a more user-friendly API; included Data Parallel Haskell (DPH); and more! See the full release notes for more information.

new community.haskell.org features: webspace, mailing lists. Ian Lynagh announced that the community server, http://community.haskell.org/, has two new features for hosted projects: project webspace, and project mailing lists.

GHC blog. Simon Marlow has set up a GHC blog. This is for all things related to GHC, particularly people working on GHC to blog about what they're up to. If you want a write-bit, sign up for a wordpress account, let Simon know your account name, and blog away! The GHC blog should be syndicated on Planet Haskell soon.

Haddock 2.4.0. David Waern announced a new release of Haddock, the Haskell documentation tool. This is a later version than the one shipped with GHC 6.10.1, which is version 2.3.0. That version will not be released on Hackage since it only builds with GHC 6.10.1 (by accident, actually). Besides adding back support for earlier GHC versions, this release contains some more fixes and support for HTML frames.

htags-1.0. David Sankel announced the htags package, a tag file generator to enable extra functionality in editors like vim. It expands upon hasktags by using a full Haskell 98 parser and options for recursion.

Haskell Quick Reference (1-page PDF). Malcolm Wallace sent a 1-page Haskell quick reference prepared for a recent Haskell tutorial. Permission is granted for anyone to distribute it more widely as they wish, in the hope that it might be useful. Editable sources can be passed along if anyone would like to extend it.

Proposal for associated type synonyms in Template Haskell. Thomas van Noort submitted a proposal for adding associated type synonyms to Template Haskell. Comments are welcomed.

announce [("InfixApplicative", 1.0), ("OpenGLCheck", 1.0), ("obj", 0.1)]. Thomas Davie announced the upload of a few packages to Hackage which he has produced while working at Anygma. obj-0.1 is a library for loading and writing obj 3D models; OpenGLCheck-1.0 is a micro-package containing instances of Arbitrary for the data structures provided in Graphics.Rendering.OpenGL; and InfixApplicative-1.0 is a second micro-package containing a pair of functions (<^) and (^>) which can be used to provide an infix version of liftA2 applied to an operator.

Graphalyze-0.5 and SourceGraph-0.3. Ivan Lazar Miljenovic announced the latest versions of Graphalyze and SourceGraph, which fix a couple of bugs in the previous versions.

zlib and bzlib 0.5 releases. Duncan Coutts announced updates to the zlib and bzlib packages, featuring a slightly nicer extended API. The simple API that most packages use is unchanged. There is also a new parameter to control the size of the first output buffer; this lets applications save memory when they happen to have a good estimate of the output size.

Discussion

Efficient parallel regular expressions. Martijn van Steenbergen asked about efficiently running multiple regular expressions in parallel, leading to an interesting discussion of regular expressions and various parsing methods and libraries.

Problems with strictness analysis?. Patai Gergely started an informative discussion about strictness, laziness, strictness analysis, and compiler optimization. If you don't know a lot about these topics but would like to learn, this thread is a good starting point!

Jobs

1-year postdoc position in Chalmers Functional Programming group. John Hughes announced a position for a post-doctoral researcher with the Chalmers Functional Programming Group, with a one-year tax-free stipend funded by Intel. The funded project will develop a Domain Specific Language (DSL) for high level modelling, design and analysis of hardware and microarchitectures.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • Cory: Any language which makes frequent use of monads, functors and has a wikibook describing its relation to category theory is the result of an evil genius (or several, to be precise).
  • mmorrow: in langs with dependent types, you can just map numbers directly to types instead of having to ride a unicycle along a tightrope while battling an unruly gang of monkeys with knives.
  • conal: -fsemantics-shemantics
  • roconnor: all sorts of wonderful things could be done if we are less anal about bottoms. No pun intended.

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/ .

Haskell Weekly News: November 1, 2008

Submitted by byorgey on Sat, 11/01/2008 - 2:42pm.
Haskell Weekly News: November 01, 2008

Welcome to issue 91 of HWN, a newsletter covering developments in the Haskell community.

Announcements

blas version 0.6. Patrick Perry announced a new version of the Haskell BLAS bindings, now with support for the ST monad!

darcs hacking sprint #1 (report). Eric Y. Kow summarized the progress made during the darcs hacking sprint last weekend. Looks like exciting stuff! Much more detail and links can be found in Eric's original email.

LAST CALL: Haskell Communities and Activities Report. Janis Voigtlaender is extending the submission deadline for the 15th edition of the Haskell Community and Activities Report by a few days. If you haven't already, please write an entry for your new project or update your old entry.

Data.TCache 0.5.1. Alberto G. Corona announced the release of Data.TCache, which implements a transactional cache with configurable persistence. It tries to simulate Hibernate for Java or Rails for Ruby; the main difference is that transactions are done in memory trough STM.

multirec-0.1. Andres Loeh announced the release of the multirec package, which provides a mechanism to talk about fixed points of systems of datatypes that may be mutually recursive. On top of this representations, generic functions such as the fold or the Zipper can then be defined.

Making 'Super Nario Bros.' in Haskell. Korcan Hussein linked to a super mario brothers clone which was written in Haskell!

Chart-0.9. Tim Docker announced the 0.9 release of the Chart library, a library for drawing 2D charts.

Publication of InputYourData.com + Project Announcement. Enzo Haussecker announced the publication of InputYourData.com, an online tool, written in Haskell, for financial, mathematical and scientific calculations. Enzo also described an idea to create a similar website where web applications are created by the user. If you are intrigued by this project and have substantial experience in designing Haskell-based web applications, please send Enzo your resume and a brief summery of why you are interested.

Blog noise

Haskell news from the blogosphere.

Quotes of the Week

  • lispy: I just wanted to make sure that this was illegal first
  • quicksilver: it doesn't entirely help that SQL is a series of broken standards layered over very poor decisions by large corporations
  • Baughn: SingInTime> hello world <Baughn> SingInTime: Type mismatch: Expected type: IRC [a], inferred type: IO ()

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/ .

Haskell Weekly News: October 25, 2008

Submitted by byorgey on Sat, 10/25/2008 - 4:30pm.
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 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.

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/ .

Haskell Weekly News: October 18, 2008

Submitted by byorgey on Sat, 10/18/2008 - 8:50am.
Haskell Weekly News: October 18, 2008

Welcome to issue 89 of HWN, a newsletter covering developments in the Haskell community.

Announcements

New Haskell tutorial. 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.

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/ .

Haskell Weekly News: October 4, 2008

Submitted by byorgey on Sat, 10/04/2008 - 3:00pm.
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 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.

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/ .