You are right, clojure.lang.ISeq is public and I can see it from "user" 
namespace.

But that is not what I meant, the "ordered collection" is a language level 
abstraction, clojure.lang.ISeq is an exposed interface. With regard to 
"last", clojure.lang.ISeq is still implementation level, even if it is 
exposed.

In other words, the "ordered collection" abstraction is like (or maybe the 
same as) the "clojure.lang.Seqable". And vectors belongs to it:
(isa? clojure.lang.PersistentVector clojure.lang.Seqable) => true

On Friday, June 29, 2012 4:41:59 PM UTC-4, David Nolen wrote:
>
> On Fri, Jun 29, 2012 at 4:25 PM, Warren Lynn <wrn.l...@gmail.com> wrote: 
> > My understanding here is "ISeq" is an INTERNAL, implementation level 
> > interface/abstraction, not the user/language level abstraction (which in 
> > this case should be "ordered collection", as somebody called) 
>
> It is not internal. It is a user/language level abstraction. 
>
> David 
>

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

Reply via email to