Puffy Data

Puffy Data traces its ancestry back to Chris Okasaki's "purely functional data structures", mostly by way of Rich Hickey's adaptations for Clojure and Datomic. In both of these systems, immutable data can be copied, shared, and used in a very efficient manner. Datomic also supports navigation through versions of data structures.

The Puffy Data project's long-term goal is to create a set of purely functional data structures, akin to those found in Clojure, ClojureScript, Datomic, and Git, for use by Elixir. It should complement and extend Elixir's current set of data structures, while playing nicely with the BEAM (Erlang's VM) and the way message passing is defined and implemented.


Current tasks include:

  • analyzing the problem space
  • reviewing existing work
  • describing a plausible solution

Upcoming tasks include:

For more information, see the following pages:

This wiki page is maintained by Rich Morin, an independent consultant specializing in software design, development, and documentation. Please feel free to email comments, inquiries, suggestions, etc!

This topic: Projects/Elixir/PD > WebHome
Topic revision: 04 Apr 2016, RichMorin
This site is powered by Foswiki Copyright © by the contributing authors. All material on this wiki is the property of the contributing authors.
Foswiki version v2.1.6, Release Foswiki-2.1.6, Plugin API version 2.4
Ideas, requests, problems regarding CFCL Wiki? Send us email