So, what exactly is a List?
- A List is a sequence of objects
- Lists are mutable
- can add/remove objects from a List (push, pop, shift, unshift)
- objects in a List can be mutable or immutable
- List handles laziness, reification, and iteration
- has a reified part and a generator part
- Returned from lazy functions (.map, .grep, gather/take)
- Base class for Array and other List-like classes