What is the difference between the functions seq? sequential? and coll?
I found some information scattered throughout the internet, but I think it would be better to
seq? is true for any sequence.sequential? is true for any sequential (not associative)
collection.coll? is true for any Clojure collection.seq? implies sequential? implies coll?
=> ((juxt seq? sequential? coll?) ()) ; [true true true]
=> ((juxt seq? sequential? coll?) []) ; [false true true]
=> ((juxt seq? sequential? coll?) #{}); [false false true]
Inaccurate: sequential? is related to the others purely by convention - see Kevin's answer.