Category
page 1Functional data structures
immutable object
object whose state cannot be modified after it is created
zipper
technique of representing an aggregate data structure so that it is convenient for writing programs that traverse the structure arbitrarily and update its contents