|
Project Information
|
This project is a design study for experimenting with interfaces and implementations for multiarrays (also known as N-dimensional arrays or data cubes) in the Clojure language. Design criteria: 1) Good integration with the Clojure language. Multiarrays should "feel" like part of the language. In particular, they should follow Clojure's emphasis on immutable data structures. 2) Interoperability with Java libraries. There are already a few multiarray implementations in Java. Ideally, Clojure should be able to work with them and be able to do conversions efficiently. 3) Efficiency. Multiarrays are meant to hold large data sets and should therefore be efficient in memory and CPU usage. They should support the use of blocking techniques to work well with today's cache-based CPUs. |