BartForge

Exploring Haskell's concatMap performance

I put some code and results up on BartForge yesterday. I've been exploring the performance of Haskell's concatMap function as part of learning how to write performant Haskell code. I saw some interesting things in the process: read the writeup for details. Friend of Bart

Huffman Encoding in Haskell

I guess that after doing run-length encoding, the next logical step was Huffman encoding. Find my project at BartForge. It encodes and decodes about 2M symbols per second on my fast box.

I'm slowly learning how to optimize Haskell. Bleah. Friend of Bart

Run-Length Encoding in Haskell

I was messing around with some code for run-length encoding and decoding over the past couple of days, and with the help of Jamey Sharp, Josh Triplett, and Jules Kongslie got it to be constant-time per symbol and fast.

Get the code at BartForge. Friend of Bart

Emacs page mode

I just completed my first released cut of an Emacs minor mode for page-oriented editing and display. Get it at BartForge. Friend of Bart

An Audio Compressor / Limiter

I posted an audio compressor / limiter written in Haskell to HackageDB and BartForge this weekend. I also posted its ancillary pure-Haskell WAVE file IO library, and my Haskell argument parsing library.

It all still needs a lot of work to be good, but it's usable now. Enjoy. Friend of Bart

Syndicate content