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 <[email protected]> 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 [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to