Unleash Your Data with Clojure: Using Transducers and Sequences - Lecture 16
Offered By: ChariotSolutions via YouTube
Course Description
Overview
Explore Clojure's approach to data transformation in this conference talk from Philly ETE 2016. Dive into the world of functional programming and immutable values, comparing sequences, reducers, and transducers to traditional imperative methods. Learn how to write more concise, bug-resistant, and reusable code by leveraging Clojure's foundation of immutable values and persistent collections. Discover techniques for handling nested maps, deep inspection, and retrieval, while addressing state and concurrency challenges. Examine the benefits of generic data interfaces, protocols, and multimethods in separating state and identity. Through practical examples and code demonstrations, gain insights into optimizing nested sequence operations, removing intermediate sequences, and unleashing the power of transducers to revolutionize your data processing workflows.
Syllabus
EMERGING TECHNOLOGIES FOR THE ENTERPRISE CONFERENCE
Unleash Your Data with Clojure
A Problem
Pseudo-code
Topics of discussion
Some code
Nested Maps
Abstraction
Deep inspection and retrieval
State and Concurrency
Attack of the clones
More problems
Iterator traversal
What about streams?
Collections
Domain objects
GitHub repo
Generic data interfaces
Protocols and multimethods
Separation of state and identity
State transition
Back to our example
More example
Nested sequence operations
Another example
Removing intermediate sequences
Reducers
Fold = reduce + combine
What does map do?
What is map about?
Transducers
Taught by
ChariotSolutions
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Functional Programming
Delft University of Technology via edX Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX