On Sun, Jun 27, 2010 at 7:18 AM, Rich Hickey <richhic...@gmail.com> wrote: > There are no extension points built on protocols in Clojure yet. Delivering > protocols is step one, re-architecting the core abstractions in terms of > protocols is still to come. > > Rich
So how hard it would it be right now, for example, to implement in Clojure a deftype that responds to all the functions a sorted map responds to? I started looking through the source code to try to figure out what interfaces I'd need to override, but it seemed like an overwhelming mixture of Clojure and Java interfaces, and very difficult to get right without the ability to use the existing abstract base classes that are in place (AFn, ASeq, APersistentMap, etc.). For example, it seems like to implement IFn, you'd need to manually write out cases for the first twenty arities. Would you recommend waiting until the core abstractions are re-architected before tackling something like this, or is there an easy way to do this I'm not seeing? Thanks. -- 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