28 October 2008

Darcs Hacking Sprint — Summary from Portland Team


The weekend of 24-25 October 2008 was an International darcs hacking sprint! The sprint was a lot of fun and we’ll be having more. The sprint provides a very productive atmosphere for hacking.

We had a team in Brighton with posts from Day 1 and Day 2. We also had team in Paris but I don’t have a link for them.

Here are just some of the highlights from the Portland Team:
  • Adding language pragmas in all files:
    • makes the code cleaner when it’s time to drop ghc6.6 support
    • all required language extensions are now known
    • makes it easier to check for Haskell’ compatibility
  • Removed OldFastPackedStrings
  • Replaced FastPackedStrings api in favor of Data.ByteString api
    • lots of small optimizations, less pack/unpack, more standard
      ByteString code
    • removed a fair bit of C code, new code compiles to same or
      faster assembly (Don checked)
  • cabalization:
    • no autoconf or make needed
    • cabal install tested and working on linux / osx, windows testing
      soon to follow
    • builds out of the box w/ 6.8 and 6.10
    • configure is much faster
  • module graph (depends on cabalization)
  • Duncan improved zlib
    • soon to be available on hackage
    • allows us to replace our own implementation of zlib bindings
      with the main stream one
    • will make building on windows easier
    • can use lazy bytestrings
Here are some random pictures from the Portland Sprint.
Packages we should consider:
Packages we should consider
The TODO list we made on the first day:
The TODO list we made on the first day
Checking on Team Brighton:
Checking on Team Brighton
Duncan and Jason looking at the projector:
Duncan and Jason looking at the projector
Ah, beautiful Portland in fall:
Ah, beautiful Portland in fall

No comments:

Post a Comment