Chouser--- Hmm, what to do in the meantime. What I was trying to do was write a package that would take care of indexing fields, adding backreferences, and creating 'plural' fields. For instance, suppose you had people and accounts. People have names, incomes and (human) parents; accounts have balances and signers: (person :name :income [:parents]) (account :balance [:signers]) (By boxing a field I'm declaring it plural, meaning that assoc adds to rather than replaces; I already wrote the macro for this, but not much else yet.) The package would add another field of backreferences, so that we'd have for instance {:name "chuck jr.", :income 20k, :parents [<ref to charles sr.>] :backreferences [{:parents <ref to charlie III>}]} {:name "charles sr." :income 80k...........} {:name "charlie III"......} We'd also have indices (sorted-maps) to all the names, incomes, and balances, so you can see why we need types. I thought it would be good to have this facility once and for all rather than ad-hoc, but can you see any problems with it? Maybe I should just be using SQL?
---Nick --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---