Mastering Clojure's Immutable Data Structures

One of the primary building blocks in Clojure is the set of built-in data structures, which are all immutable. These enable functional programming and lead to the simplicity that allows Clojure to do such impressive things. But how are these built? And how can they possibly be efficient?

What You'll Learn

Workshop Overview

Clojure's immutable data structures are the foundation of its functional programming capabilities. This workshop takes you under the hood to understand how these structures are implemented and how they achieve efficiency despite being persistent and immutable.

Arrays
Arrays and their role in Clojure's data structures
Tree
Tree implementations and algorithms
Tree maps
Tree maps and their characteristics
Vectors
Vector implementation and performance characteristics
Hash sets
Hash sets and their internal structure
Hash maps
Hash maps and collision resolution
Persistent hash
Persistent hash set implementation details

Learning outcomes

Clojure's immutable data structures are the foundation of its functional programming capabilities. This workshop takes you under the hood to understand how these structures are implemented and how they achieve efficiency despite being persistent and immutable.

Understand how Clojure's immutable data structures work internally
Recognize the performance characteristics of different data structures
Make informed decisions about which data structures to use in your code
Appreciate the trade-offs involved in persistent data structure design
Apply these concepts to write more efficient Clojure code

Your instructor

Paula has been the technical lead on several commercial and open source projects, with a focus on data storage and processing, and was a lead editor for the SPARQL standard for accessing RDF databases. When not coding, she does triathlons, cooks, helps her children with homework, and mentors and supports young members of Women Who Code. Originally from Australia, she currently lives with her family in Virginia, in the USA.

Paula Gearon
Paula Gearon
Semantic Web Architect

Mastering Clojure's Immutable Data Structures Workshop

Past Event - Recording Available

Lifetime membership

This is not a passive webinar. You'll be coding along, asking questions, and engaging directly with the instructor and other participants.

What's included

  • Workshop recording access
  • Complete source code and examples
  • Q&A with a data structure expert

Pay once, own it forever

€ 349EUR

Get Recording

Invoices and receipts available for easy company reimbursement

Frequently Asked Questions

When does the workshop start?
The workshop takes place on April 26, 2023, at 12:00 UTC (08:00 EST).
Can I get reimbursed by my company?
We hope so! We've had students in the past ask their boss or HR department and get reimbursement for the ClojureStream Courses and we believe the same thing can work here. More and more organizations are encouraging their teams to contribute by learning.
What is the refund policy?
If you are no longer able to participate in the workshop or feel it's not a fit, you can withdraw your enrollment in exchange for a full refund provided you make your request no later than 14 days before workshop start. No withdrawals or refunds are possible after this date. No deferrals or transfers are possible at any time. If we won't be able to deliver the workshop after purchase we'll do a full refund to all participants.
Is special software or technology required?
The workshop works best if you have a keyboard, so we recommend laptops instead of mobile devices. You will also have to install Zoom, a free to install tool that's used in the workshop.
What level of Clojure experience is required?
This workshop is for developers who are familiar with Clojure on the JVM. You should be comfortable with Clojure syntax and have experience using the language.
Will this workshop make me a better Clojure programmer?
Absolutely! Understanding how data structures work under the hood will help you make better decisions about which ones to use in different situations, leading to more efficient and elegant code.

Get the Workshop Recording

Master Clojure's data structures at your own pace with the complete workshop recording