Konrad added an early implementation of abstract data types to clojure-contrib (types.clj) you might want to check that out. I also did some work on supporting more traditional style OO with Spinoza (structural+behavioral inheritance), but I've sidelined it for the time being until I find that I actually need it.
Also Mikel has done some work with generic-functions and models which covers some of this ground and more. Search the mailing list for fairly long threads on these subjects ;) On Mon, Apr 20, 2009 at 2:00 PM, Timo Mihaljov <noid....@gmail.com> wrote: > > I think Konrad's and David's replies confirm my suspicion that I'm > trying to find a solution to a problem that one does not encounter in > Clojure. This makes my example irrelevant and a poor context for the > discussion, so I'm changing the subject and bombard you with a new set > of newbie questions. > > Is the concept of Abstract Data Types [1] useful in Clojure? > > If yes, how would you implement one? > > If no, why don't the problems that ADTs are invented to solve occur in > Clojure? > > If "yes or no, it depends", could you give an example of both cases and > Clojure code to handle them? > > [1] http://en.wikipedia.org/wiki/Abstract_data_type > > Thanks, > -- > Timo > > > > --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---