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.


Reply via email to