I'm extremely happy to announce to the clojure community what I have been working on for the past couple of months. I'm calling it `adi`, sanskrit for `beginning`, acronym - (A) (D)atomic (I)nterface.
Get it here: https://github.com/zcaudate/adi For the more technical minded, these are features of adi: - The Scheme Map and Datomic Schema Emission - Key Directory Paths as Map Accessors - The Datastore - Data Representation and Datomic Data Emission - Query Representation and Datomic Query Emission - Data Views as Faux `Documents` For the more airy-fairy, here is the heart-warming version: adi adi, rhyming with 'hardy' stands for the acronym (a) (d)atomic (i)nterface. The concept is simple. adi is a Document Database onto grafted on Datomic. It makes use of a map/object notation to interface with a Logical Query Engine. Datomic began something brand new for data, and adi leverages that incredible flexiblility with a syntax that is simple to understand. It converts flat, record-like arrays to tree-like objects and back again so that the user can interface with datomic the way datomic was designed to do. The key to understanding adi lies in understanding the power of a schema. The schema dictates what you can do with the data. Instead of limiting the programmer, the schema should exhance him/her. Using adi once a schema for an application has been defined, the data can be inserted in any shape, as long as it follows the coventions specified within that schema. Fundamentally, there should be no difference in the data-structure between what the programmer asks for and what the programmer is getting. We shouldn't have to play around turning objects into records, objects into logic queries... etc... Well... Not anymore... -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.