Building Solid Distributed Applications with Haskell and Riak

By Erlang Central | Published: March 21, 2011

Building distributed systems is notoriously difficult. Although techniques such as vector clocks make writing correct software more tractable, they are themselves very tricky to work with. The Riak decentralized key-value store is one of the best known open source systems that uses vector clocks. We have developed a Haskell client for Riak. Our client uses Haskell’s type system to optionally make the use of vector clocks transparent, allowing the application programmer to concentrate on their business logic.

We will talk about the design considerations for our client, how we use types, and what factors we believe are important in building solid distributed applications.

Download Presentation Download


  • Bryan O'Sullivan

    FP Guru and co-author of Real World Haskell

    Bryan O'Sullivan is an Irish hacker and entrepreneur. He is cofounder of, and CTO at, San Francisco startup MailRank.  He has written several well-regarded books about distributed systems and functional programming, including the Jolt Award winner "Real World Haskell". Outside of software, he spends a lot of time rock climbing, skiing, and chasing his kids around.

    Bryan's Blog
    Real World Haskell book

    Twitter: @bos31337

    Bryan O

Follow Erlang Central:

Have an Erlang Question?

Reach out to the Erlang community