Hi, On Nov 13, 8:13 am, Mark Engelberg <mark.engelb...@gmail.com> wrote:
> Is there a way to customize the way that types defined by deftype > print in the REPL? One can add a method to print-method for the type. > While these datatype and protocol constructs are taking shape, maybe > now is the time to discuss what kind of "privacy" settings are > worthwhile in a language like Clojure. I think Java's system of > private/public/protected is probably overkill for Clojure. But do > people feel that some degree of data hiding is worthwhile? For > example, might you want to hide some deftype fields from keyword > lookup? I for now don't care for privacy settings. Everything is public. The docstrings explain the contract. Period. > I'm also thinking about the relationship in Clojure's source between > ISeq and ASeq. ASeq provides the partial, default implementation of > more in terms of next, for example. How does this kind of thing look > with the new protocol system? A pretty simple solution is (.more [] (lazy-seq (next this))), no? But I stumbled over this, too. APersistentMap does a lot like implementing the IFn invokes for key lookup or the IPersistentCollection equiv. Giving up on this will create a lot of more work. Sincerely Meikel -- 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