Notes from "Haskell takes over the world" BoF at ICFP

Don Stewart dons at galois.com
Wed Oct 6 15:10:35 EDT 2010


Here  are the notes transcribed from the Future of Haskell BoF held
after the Haskell Symposium last week.

-- Don




= Future of Haskell BoF Notes =

A "birds of a feather" meeting was held at ICFP, organized by Bryan and
Johan. We had 30 (?) people in a room, for 2 hours, discussing how to
ensure Haskell succeeds.

These are the transcribed notes.

== Libraries ==

 * Need to encourage special interest groups (SIGs) to form around
   particular domain areas in the libraries. AI, BioInf, Networking,
   etc.

 * Document the SIG process: what resources they have, how you get
   results.

 * Missing SIGs for certain platforms: Mac, CentOS etc.

 * More tutorials on use of Haskell in particular domains.

 * Keen for Hackage 2.0 quality review tools: embedded wikis, voting

 * Hackage analysis tools: reverse indexing of the code base.
  
 * There is no PVP tool.

 * Library fragmentation occuring due to type duplication (String, Text, ...)

 * Focus on intitiatives for common, core types. HP polish. 

 * What is the "Son of Containers" going  to be?

 * Build reports would help the community a lot. Integrated with
   Hackage. Haddock pages on hackage should be editable wikis
   (per-top-level function, dvcs backed? record history, captchas. roll
   back spam, by default assume good contributions)

 * Need to register patches to packages with lost maintainers. 

 * Belgium Hackathon coming up.

 * Improve libraries process: esp. for small contributions.

 * Hackage maintainance:
        + maintainer timeout.
        + hackage package clobbering.
        + tweaks. hackage-local .cabal fixes.

 * Unclear what the rules for contributing are. Document them!

 * In particular, document how to contribute to:
        * ghc
        * cabal
        * core and HP
        * hackage 
        * dockathon

== IDEs ==

 * A new ghci.
        + scriptable, scion-server?
        + repls on top of ghc-api
        + ruby repl
        + .ghci
        + documentation
        + hpaste/ghci.
    
 *  IDE
        + scion. contributions. market places.
        + documentation.
        + EclipseFP, scion?
        + NetBeans.

 * Special Interest Groups
        + as the vehicle for domain projects.
        + formal process for forming a group.
        + a small amount of structure for groups
        + document process for forming a strike team.

 * haskell.org
        + polishing the wiki.
        + wikibooks.
        + call for sig.

 * haskell visual design group?
        + consistent color themes across haskell.org sites.
        + consistent haskell branding.

 * community server mailing lists in poor state

 * Move community more online ? Community services.
        + google groups
        + digests.
        + reply at the right point in the threads.
        + serious lists.
            + ghc users. libraries.
        + announces.
        + stackoverflow for new questions?
            + keep refering to SO.
        + reddit for news?

== GHC ==
    
 * ghc status
        + 50% split in room on moving ghc from darcs to git.
        + bug reports and interaction load with ghc
        + well documented workflow for lightweight changes
        + heavy weight process for major work.
            + bugs, tickets.
        + Simon Marlow "contributions are going up, and process is working well"
     
 * Release schedule.
        + RC at ICFP.
        + GHC release page.
        + HP/GHC release.
        + stage releases. 
        + more clearly announced that ghc will be a beta prior to GHC HP.

 * HP, uses GHC installers as is. GHC zip.

== Teaching / tutorials ==

 * Tutorials. Documentation.
        + Writing a blog post that is wrong is a pretty good way to get feedback.
        + Find a forum to ask the question, so the answer is findable.
        + Ask on SO.
        + Clojure and Scala communities have active blog spheres.
            + they love descriptions of data structures
            + e.g. high fanout trees.
        + Aggregating the ephemera.
        + Archives: Haskell Reddit has all the interesting blog posts.
            -- Haskell Wikibook.

 * Cabal and integration with other languages.
        + Easier integration with C.
        + Higher barrier to entry on the Mac.
        + Playing well with other languages?




More information about the Libraries mailing list