Clojure: Enemy of the State - Functional Programming Concepts
Offered By: ChariotSolutions via YouTube
Course Description
Overview
Explore the principles of functional programming and immutable data structures in Clojure through this comprehensive conference talk. Delve into the concept of "values" and composite values, and understand how Clojure's approach differs from object-oriented programming. Learn about Clojure primitives, collections, and powerful collection functions. Discover the efficiency of Clojure's data structures and explore the versatility of sequences. Gain insights into advanced topics such as the Grand Abstraction, map representation, and extracting interfaces. Master techniques for traversing and manipulating data using walk and zippers. Examine Clojure's approach to polymorphism through multimethods and protocols. Conclude with a practical demonstration using a cards example and a discussion on state models in functional programming.
Syllabus
Intro
What is a "value"?
What about composite values?
Are objects composite values?
Roadmap
Primitives
Clojure collections
Collection functions
Isn't this all horribly inefficient?
What things produce sequences!
What can you do with them?
The Grand Abstraction
Line counts
Map representation
Extracting an interface in 00
Preparing an email blast
Universal getters and setters
Traversable entities
Walk
Zippers
Records
Cards demo
Polymorphism
Multimethods
Protocols
Edward Muybridge
State model
Taught by
ChariotSolutions
Related Courses
4ever-clojureIndependent Learn Cloiure using Interactive Programming
Independent Enterprise Clojure Training
Independent Clojure
Exercism An Animated Introduction to Clojure
Independent