On Tue, Feb 11, 2014 at 7:32 AM, Phillip Lord
<phillip.l...@newcastle.ac.uk>wrote:

> "John D. Hume" <duelin.mark...@gmail.com> writes:
> > Other than the new (and quite minimal) Java API for calling
> > Clojure code[1], the details of Clojure's underlying Java classes are
> > considered implementation details and could change from release to
> release
> > without being considered a breaking change.
>
>
> And the interfaces? I mean, ISeq is defines the sequence abstraction.


When I said "underlying java classes" I meant "underlying Java classes and
interfaces."

Although there are contrib and third party libraries that depend on these
implementation details, I think the message to the community at large has
always been not to depend on them, and as far as I know, the maintainers
have not committed to keeping anything other than the newly documented Java
API and the existing Clojure API in Clojure stable.

So if I'm not mistaken, in spite of the fact that you can find many
examples of people doing it, there is no blessed way to create custom
Clojure data structures (unless you count defrecord) and no official
documentation to encourage or assist you.

Hopefully I am mistaken, or this will change someday soon. :)

-- 
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