The future of MailRank’s open source technologies

(Cross-posted from the MailRank engineering blog.)

You may have seen my exciting news about our upcoming move to Facebook.

It’s been a total blast working on our product, and of course as we did so we released a number of open source libraries and tools. It only added to our pleasure to see so much of that code used outside of our own domain. I will continue to develop and maintain the code that we have released.

Here is a quick rundown of the code we have released, roughly ordered by significance. Yep, we wrote all of these projects in Haskell, definitely a decision that in retrospect I’m very happy about.

  • pronk (not yet actually released) is an application for load testing web servers. Think of it as similar to httperf or ab, only more modern, simpler to deal with, and with vastly better analytic and reporting capabilities.

  • configurator is a library that allows fast, dynamic reconfiguration of a Haskell application or daemon.

  • aeson is a JSON encoding and decoding library optimized for high performance and ease of use.

  • text-format is a library for printf-like text formatting.

  • mysql-simple is an easy-to-use client library for the MySQL database. It is several times faster than its competitors, and easier to use. It is built on top of the low-level mysql library.

  • riak-haskell-client is a client for the Riak decentralized data store.

  • blaze-textual is a library for efficiently rendering Haskell data as text.

  • double-conversion is a very fast library for rendering double precision floating point numbers as text, based on the code from the V8 Javascript engine.

  • resource-pool is a fast resource pooling library.

  • snappy provides Haskell bindings to Google’s extremely fast snappy compression library.

  • base16-bytestring provides fast handling of base16-encoded data.

  • hdbc-mysql provides a MySQL transport for the HDBC database access library. (Yes, we recommend using mysql-simple instead!)

Thanks to all of you who have contributed patches and bug reports. It’s going to be an exciting future!

Posted in haskell, open source

Leave a Reply

Your email address will not be published. Required fields are marked *