YoVDO

Clojure: Enemy of the State - Functional Programming Concepts

Offered By: ChariotSolutions via YouTube

Tags

Clojure Courses Functional Programming Courses Polymorphism Courses Data Manipulation Courses

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-clojure
Independent
Learn Cloiure using Interactive Programming
Independent
Enterprise Clojure Training
Independent
Clojure
Exercism
An Animated Introduction to Clojure
Independent