[Haskell-cafe] Haskell Weekly News: Issue 154 - October 13, 2010

Daniel Santa Cruz dstcruz at gmail.com
Wed Oct 13 16:14:01 EDT 2010


   Welcome to issue 154 of the HWN, a newsletter covering developments in
   the Haskell community in the week of October 03 - 09.

   This community does not stand still! The last section of the newsletter
   contains a list of new or updated packages this passed week. All 87 of
   them! I had my doubts about listing them all, but there was
   encouragement from IRC folk to showcase them all, at least this time.

   If you are having a hard time filling your day with Haskell stories,
   make sure to jump into Reddit and help everyone by posting comments and
   voting on stories that are meaninful. If you manage to have time left
   after that, the volume of postings on the mailing lists is more than
   one person can keep up with. Send threads that you think the rest of
   the community would benefit from. For those of you who manage to have
   extra-extra time, you can use [1]twitterfall to try to keep up with the
   many tweets about Haskell!

   So, what was hot this week?

Announcements

   Want to know what events are comming up in the community? Come and see
   the [2]Haskell Community Calendar. Send new events to dstcruz at gmail.com

   Michael Snoyman [3]announced and asked for advice on [4]Haskellers.com.
   If you are into Haskell, by all means, please stop by and make a
   profile on the site!

   A new version of the venerable Haskell XML Toolbox (version 9.0.0)
   [5]was announced by Uwe Schmidt.

   A package for tls, native TLS/SSL protocol implementation [6]was
   announced by Vincent Hanquez.

Interesting Threads on Haskell-Cafe

   Petr Pudlak Asked if there are any suggested/recommended Haskell coding
   conventions? Perhaps something like Java has? [7]see thread

   caseyh commented of difficulties with GUIs working under Windows. The
   thread included talk about the state of Haskell GUI programming in
   general. [8]see thread

   Don Steward and Duncan Coutts presented a status report on the Haskell
   distribution infrastructure: Hackage, Haskell Platform and Cabal,
   during the Haskell Implementors Workshop held in Baltimore. You can
   find the [9]slides and the [10]video of the presentation.

   Christopher Done [11]annouced that he has been doing some refactoring
   on Haskell web development entries on the Wiki.

   Max Bolingbroke [12]told us about a proposed haskell feature:
   lambda-case/lambda-if. There seems to be interest from multiple people
   to see this feature. Some modifications to the original syntax were
   also proposed in the thread.

Top Reddit Stories

     * Learn You a Haskell for Great Good! The Book!
       Domain: amazon.com
       Score: 72, Comments: 28
       On Reddit: http://bit.ly/dp07AZ
       Original: http://amzn.to/b1JYWM
     * LYAH: For A Few Monads More
       Domain: learnyouahaskell.com
       Score: 64, Comments: 25
       On Reddit: http://bit.ly/bLQMsD
       Original: http://bit.ly/dpkD0R
     * Real World Experiences with Long Running Haskell Servers?
       Domain: self.haskell
       Score: 34, Comments: 25
       On Reddit: http://bit.ly/9NTcLo
     * Want professional work in Haskell? Don't forget to register your skills
       Domain: haskellers.com
       Score: 28, Comments: 21
       On Reddit: http://bit.ly/9bqlhG
       Original: http://www.haskellers.com/
     * Enumerators Tutorial Part 3: Enumeratee
       Domain: docs.yesodweb.com
       Score: 25, Comments: 1
       On Reddit: http://bit.ly/d3RPP0
       Original: http://bit.ly/dwEOWO
     * Scheduling Lazy Evaluation on Multicore : Simon Marlow : Video
       Domain: vimeo.com
       Score: 24, Comments: 5
       On Reddit: http://bit.ly/cGXeFJ
       Original: http://vimeo.com/15573590
     * Scrap Your Zippers : Michael Adams : Video
       Domain: vimeo.com
       Score: 23, Comments:
       On Reddit: http://bit.ly/aco7b6
       Original: http://www.vimeo.com/15481513
     * [The Haskell Platform] libraries process is a trackless mire
       Domain: haskell.org
       Score: 21, Comments: 7
       On Reddit: http://bit.ly/cby0zw
       Original: http://bit.ly/a62xg0
     * Angel: a daemon that runs and monitors other processes, developed by Bump
       Domain: github.com
       Score: 19, Comments:
       On Reddit: http://bit.ly/9P8Ccm
       Original: http://github.com/jamwt/Angel#readme
     * The HTML purification manifesto (Inside 245s)
       Domain: blog.ezyang.com
       Score: 15, Comments:
       On Reddit: http://bit.ly/a6Bu4N
       Original: http://bit.ly/duCoSz

Top StackOverflow Questions

     * haskell regex substitution (votes: 8, answers: 1)
       http://bit.ly/b34nPB
     * What is the Haskell response to Node.js? (votes: 6, answers: 2)
       http://bit.ly/9YKRPj
     * Conventions for Stability field of Cabal packages (votes: 5,
       answers: 2)
       http://bit.ly/cxDksd
     * is there a lazy way to write the minus function (remove items from
       a list)? (votes: 4, answers: 3)
       http://bit.ly/c85gi9
     * "maybe"-like function for Bool and List? (votes: 3, answers: 3)
       http://bit.ly/biWCUl

Quotes of the Week

     * Cale: makes a fruit salad with some Abelian grapes and some
       Banananach spaces.
     * Cale: If you don't feel at sea most of the time that you're
       studying something, you're probably not learning fast enough.
     * jamy: windows Keyboard doesn't found. To rescan - press any key
     * kmc: we put the fun in -fundecidable
     * sipa: asking for experts before asking your questions prevents
       non-experts who know the answer as well from answering
     * monochrom: but yes there is hope that haskell 2039 becomes haskell
       1971, all is not lost.

Now or Updates Hackage Packages

     * anansi 0.2.1 - Simple literate programming preprocessor
       (JohnMillikin)
     * archlinux 0.3.3 - Support for working with Arch Linux packages
       (DonaldStewart)
     * aterm 0.1.0.0 - serialisation for Haskell values with sharing
       support (ChristianMaeder)
     * authenticate 0.6.6.1 - Authentication methods for Haskell web
       applications. (MichaelSnoyman)
     * bff 0.3.1.1 - Bidirectionalization for Free! (POPL'09)
       (DanielSeidel)
     * bidispec 0.1.3 - Specification of generators and parsers
       (StefanWehr)
     * bidispec-extras 0.1 - Extra helper functions for bidirectional
       specifications (StefanWehr)
     * bindings-apr 0.1 - Low level bindings to Apache Portable Runtime
       (APR) (MasatakeDaimon)
     * bindings-apr-util 0.1 - Low level bindings to Apache Portable
       Runtime Utility (APR Utility) (MasatakeDaimon)
     * bindings-libzip 0.1 - Low level bindings to libzip. (SergeyAstanin)
     * cabal2arch 0.7.4 - Create Arch Linux packages from Cabal packages
       (DonaldStewart)
     * certificate 0.3 - Certificates and Key Reader/Writer
       (VincentHanquez)
     * collada-output 0.2 - Generate animated 3d objects in COLLADA
       (TillmannVogt)
     * Crypto 4.2.2 - Collects together existing Haskell cryptographic
       functions into a package (CreightonHogg)
     * cuda 0.2.2 - FFI binding to the CUDA interface for programming
       NVIDIA GPUs (TrevorMcDonell)
     * dataenc 0.13.0.4 - Data encoding library (MagnusTherning)
     * deepseq 1.1.0.1 - Fully evaluate data structures (SimonMarlow)
     * ecu 0.0.4 - Tools for automotive ECU development. (TomHawkins)
     * enumerator 0.4.1 - Implementation of Oleg Kiselyov's left-fold
       enumerators (JohnMillikin)
     * equivalence 0.2.1 - Maintaining an equivalence relation implemented
       as union-find using STT. (PatrickBahr)
     * exception-monads-fd 0.2 - Exception monad transformer instances for
       monads-fd classes. (GeoffreyMainland)
     * exception-monads-tf 0.2 - Exception monad transformer instances for
       monads-tf classes. (GeoffreyMainland)
     * exception-mtl 0.2 - Type classes and monads for unchecked
       extensible exceptions. (GeoffreyMainland)
     * exception-transformers 0.2 - Type classes and monads for unchecked
       extensible exceptions. (GeoffreyMainland)
     * explicit-iomodes-text 0.1.0.2 - Extends explicit-iomodes with Text
       operations (BasVanDijk)
     * extemp 0.0.1 - automated printing for extemp speakers
       (SamAnklesaria)
     * fibon 0.1.0 - A reworking of the classic nofib benchmark suite
       (DavidPeixotto)
     * free-theorems-counterexamples 0.3.0.1 - Automatically Generating
       Counterexamples to Naive Free Theorems (DanielSeidel)
     * Fungi 1.0.4 - An interpreter for Funge-98 programming languages,
       including Befunge. (ThomasEding)
     * hakismet 0.1 - Akismet spam protection library (NilsSchweinsberg)
     * haskelldb 2.0 - A library of combinators for generating and
       executing SQL statements. (JustinBailey)
     * haskelldb-hdbc 2.0 - HaskellDB support for HDBC. (JustinBailey)
     * haskelldb-hdbc-odbc 2.0 - HaskellDB support for the HDBC ODBC
       driver. (JustinBailey)
     * haskelldb-hdbc-postgresql 2.0 - HaskellDB support for the HDBC
       PostgreSQL driver. (JustinBailey)
     * haskelldb-hdbc-sqlite3 2.0 - HaskellDB support for the HDBC SQLite
       driver. (JustinBailey)
     * haskelldb-th 2.0 - Template Haskell utilities for HaskellDB.
       (JustinBailey)
     * haskell-qrencode 1.0.2 - Haskell bindings for libqrencode.
       (JamesSanders)
     * haskell-src-exts 1.9.4 - Manipulating Haskell source: abstract
       syntax, lexer, parser, and pretty-printer (NiklasBroberg)
     * haskell-src-meta 0.2 - Parse source to template-haskell abstract
       syntax. (BenMillwood)
     * haskoon 0.3.1.1 - Web Application Abstraction (StefanWehr)
     * haskoon-httpspec 0.5.0.1 - Integrating HttpSpec with Haskoon
       (StefanWehr)
     * haskoon-salvia 0.4.0.2 - Integrating HttpSpec with Haskoon
       (StefanWehr)
     * hothasktags 0.1.1 - Generates ctags for Haskell, incorporating
       import lists and qualified imports (LukePalmer)
     * hsc3-process 0.3.1 - Create and control scsynth processes
       (StefanKersten)
     * HTF 0.5.0.0 - The Haskell Test Framework (StefanWehr)
     * httpspec 0.3.0.1 - Specification of HTTP request/response
       generators and parsers (StefanWehr)
     * hums 0.3.1 - Haskell UPnP Media Server (BardurArantsson)
     * hws 1.1.0.1 - Simple Haskell Web Server (SimonMarlow)
     * hxt-extras 0.4 - Extra functions for HXT (TonyMorris)
     * hxthelper 0.2.2 - Helper functions for HXT (StefanWehr)
     * language-c-comments 0.1 - Extracting comments from C code
       (MatthewSottile)
     * libpq 0.4.0 - libpq binding for Haskell (GrantMonroe)
     * LibZip 0.2.0 - Bindings to libzip, a library for manipulating zip
       archives. (SergeyAstanin)
     * loli 2010.10.9 - A minimum web dev DSL in Haskell (JinjingWang)
     * mainland-pretty 0.1.0.1 - Pretty printing designed for printing
       source code. (GeoffreyMainland)
     * memscript 0.0.1.0 - Command line utility for memorizing scriptures
       or any other text (KiYungAhn)
     * multiset 0.2.1 - The Data.MultiSet container type
       (TwanVanLaarhoven)
     * network-bytestring 0.1.3.1 - Fast, memory-efficient, low-level
       networking (JohanTibell)
     * parallel 3.1.0.1 - Parallel programming library (SimonMarlow)
     * persistent-sqlite 0.2.2.1 - Backend for the persistent library
       using sqlite3. (MichaelSnoyman)
     * plot 0.1.2 - A plotting library, exportable as eps/pdf/svg/png or
       renderable with gtk (VivianMcPhail)
     * polyseq 0.1.2.1 - Taming Selective Strictness (DanielSeidel)
     * proc 0.0.8 - Parse process information for Linux (AndyStewart)
     * pureMD5 2.1.0.1 - A Haskell-only implementation of the MD5 digest
       (hash) algorithm. (ThomasDuBuisson)
     * random-extras 0.18 - Additional functions for random values.
       (AristidBreitkreuz)
     * safer-file-handles-text 0.1.0.3 - Extends safer-file-handles with
       Text operations (BasVanDijk)
     * shaker 0.4.3 - simple and interactive command-line build tool
       (AnthoninBonnefoy)
     * smartGroup 0.2.1 - group strings by words in common (SamAnklesaria)
     * spata 2010.10.10 - brainless form validation (JinjingWang)
     * stream-monad 0.3 - Simple, Fair and Terminating Backtracking Monad
       (SebastianFischer)
     * tls 0.2 - TLS/SSL protocol native implementation (Server and
       Client) (VincentHanquez)
     * tree-monad 0.3 - Non-Determinism Monad for Tree Search
       (SebastianFischer)
     * uni-events 2.2.0.0 - Event handling for the uniform workbench
       (ChristianMaeder)
     * uni-graphs 2.2.0.0 - Graphs (ChristianMaeder)
     * uni-htk 2.2.0.0 - Graphical User Interface for Haskell Programs
       (ChristianMaeder)
     * uni-posixutil 2.2.0.0 - Posix utilities for the uniform workbench
       (ChristianMaeder)
     * uni-reactor 2.2.0.0 - Reactors for the uniform workbench
       (ChristianMaeder)
     * uni-uDrawGraph 2.2.0.0 - Graphs binding (ChristianMaeder)
     * uni-util 2.2.0.0 - Utilities for the uniform workbench
       (ChristianMaeder)
     * usb 0.6.0.2 - Communicate with USB devices (BasVanDijk)
     * wumpus-basic 0.10.0 - Common drawing utilities built on
       wumpus-core. (StephenTetley)
     * wumpus-core 0.35.0 - Pure Haskell PostScript and SVG generation.
       (StephenTetley)
     * wumpus-microprint 0.10.0 - Microprints - "greek-text" pictures.
       (StephenTetley)
     * wumpus-tree 0.9.0 - Drawing trees (StephenTetley)
     * xilinx-lava 5.0.1.4 - The Lava system for Xilinx FPGA design with
       layout combinators. (SatnamSingh)
     * xsd 0.3.3 - XML Schema data structures (TonyMorris)
     * yesod-auth 0.1.1 - Authentication for Yesod. (MichaelSnoyman)

 About the Haskell Weekly News

   New editions are posted to [13]the Haskell mailing list as well as to
   [14]the Haskell Sequence and [15]Planet Haskell. [16]RSS is also
   available, and headlines appear on [17]haskell.org.

   To help create new editions of this newsletter, please send stories to
   dstcruz * at * gmail * dot * com. The code used to produce this version
   of the newsletter is not yet publicly available, as it is a complete
   hack designed to get things started again.

Until next time,
Daniel Santa Cruz

References

   1. http://twitterfall.com/
   2. https://sites.google.com/site/haskellcommunitycalendar/home
   3. http://article.gmane.org/gmane.comp.lang.haskell.cafe/81530
   4. http://haskellers.com/
   5. http://osdir.com/ml/[email protected]/2010-10/msg00286.html
   6. http://osdir.com/ml/h[email protected]/2010-10/msg00252.html
   7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/81083
   8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/81225
   9. http://donsbot.wordpress.com/2010/10/01/hackage-cabal-and-the-haskell-platform-the-second-year/
  10. http://www.vimeo.com/15462768
  11. http://article.gmane.org/gmane.comp.lang.haskell.cafe/81345
  12. http://article.gmane.org/gmane.comp.lang.haskell.cafe/81366
  13. http://www.haskell.org/mailman/listinfo/haskell
  14. http://sequence.complete.org/
  15. http://planet.haskell.org/
  16. http://sequence.complete.org/node/feed
  17. http://haskell.org/


More information about the Haskell-Cafe mailing list