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
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
, 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
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:
- Data Types (Elixir): Atom, Bitstring, Boolean, Char List, Dict, Float, Integer, IO List, Keyword, List, Map, Struct, Tuple
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!