An overview of core and contributed collections and their use.
Overview of Persistent Collections
Intro | Follow-up | News
- Discussion on community relations
Immutable Persistent Collections
- List vs Vector
– Linked list vs tree implementation
- Map vs Set
– Key can be anything
– KV | Unique KV
– Relational operations on set are outside of core
- Seq library
– ISeq (first, rest, cons)
– Interop with Java utterable
– Functions are written to work against the Seq interface
– Seq in, Seq out
- Immutability and Persistence
– What is it?
– Why is it important?
- Lazy collections
– What does it mean to be lazy?
– What does it mean to hold on the head?
- Eager operations
– Sometimes you need side effects so you cannot be lazy
– Doall, doseq
- Persistent vs. Transient
- Specter – Nathan Marz
– Ensure output format of collection operations is controlled
– Editing operations
Clojure West 2016 presentation: https://www.youtube.com/watch?v=VTCy_DkAJGk
- Community contributed collections – shout out to
– Chris Houser – Data.zip
– Michał Marczyk – Ctries and AVL
– Mark Engelberg – Priority maps
– Peter Schuck – Lean Hash Maps
Clojure West 2016 presentation: https://www.youtube.com/watch?v=GibNOQVelFY
Music: Thanks to the very talented ptzery for the permitting us to use his music on the opening and closing of the podcast. This track is Melon Hamburger. You can give his work some ❤️ and hear more on his SoundCloud.