April 2012
Intermediate to advanced
296 pages
7h 3m
English
Programs manipulate data. At the lowest level, programs work with structures such as strings, lists, vectors, maps, sets, and trees. At a higher level, these same data structure abstractions crop up again and again. For example:
In Clojure, all these data structures can be accessed through a single abstraction: the sequence (or seq).
A seq (pronounced “seek”) is a logical list. It’s logical because Clojure does not tie sequences to implementation details of a list such as a Lisp cons cell (see The Origin of Cons for the history of ...
Read now
Unlock full access