Skip to content


Subversion checkout URL

You can clone with
Download ZIP
100644 22 lines (19 sloc) 1.06 KB
c8a5876 Added .asd files for the project and the test suite.
Zach Kost-Smith authored
2 (asdf:defsystem :versioned-arrays
3 :name "Versioned Arrays"
4 :author "Zachary Smith <>"
5 :license "BSD"
6 :description
7 "This library implements thin versioned arrays. These arrays allow for
8 somewhat cheap functional arrays. Instead of copying an array, we mutate the
9 array, move it, and store a diff, or delta, and a pointer to the mutated array
10 in the location where the array used to be. This allows you to make large
11 versioned trees of these arrays that only require storage O\(N+m) where N is the
12 number of elements and m is the number of deltas \(the naive alternative is
13 O\(N*m)). Access time is O\(m), where m is the number of changes between you
14 and the actual array, so this is particularly well suited for cases where the
15 interesting versions of an array are only a few deltas apart.
17 After any access or modification, the array is rebased, or moved to the verion
18 you are at, meaning that changes or accesses from this version are now O\(1)."
19 :components ((:file "versioned-arrays"))
20 :serial t
64efa3a Removed the Iterate dependency from the main package. Still needed f…
Zach Kost-Smith authored
21 :depends-on (:bordeaux-threads :modf) )
Something went wrong with that request. Please try again.