Clojure Polymorphism
Leverage Clojure's polymorphic tools to develop your applications
Language - English
Updated on Oct, 2020
About the Book
Book description
Learn when and how to use Clojure's polymorphic features to develop efficient multithreaded applications
Key Features
- Get to grips with the different polymorphic tools that Clojure offers
- Develop a taste for good Clojure designs through various engaging examples
- Study various design principles and learn ways to use them in your applications
Book Description
Clojure is a modern, dynamic language that you can use to develop robust, multithreaded programs. Clojure Polymorphism is a comprehensive guide that shows you how to use Clojure’s features to your advantage.
The book begins by describing examples that show how to define and implement abstractions with plain functions and multimethods. Then you'll analyze these examples and separate the good and bad aspects of their design principles. You'll also learn how to perform data transformation abstraction with a plain function and discover how to write new cross-platform predicates while keeping the core of your abstraction free from reader conditionals. The later chapters explain the considerations to keep in mind when implementing Clojure protocols on the Java Virtual Machine (JVM).
By the end of this book, you’ll know how to use the various polymorphic tools of Clojure to your advantage while designing your applications.
What you will learn
- Explore how polymorphism is implemented in Clojure
- Discover what design principles to use when creating and implementing abstractions
- Explore different ways to implement protocols in Clojure
- Implement various design principles while working with the JVM
- Write and compare plain functions and multimethods for transforming data
- Analyze functions and abstractions for their performance and flexibility
- Learn about common “gotchas” to avoid errors when writing code
Who this book is for
Clojure Polymorphism is useful for all programmers who want to leverage Clojure’s polymorphic tools to build efficient applications. To get the most out of this book, you must be a moderately proficient Clojure programmer.

eBook Preview
Author Details

<a href="https://market.tutorialspoint.com/author/paul_stadig">Paul Stadig</a>
Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.
Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital user focused knowledge-based content faster than any other tech publisher, with a growing library of over 9,000 titles, in book, e-book, audio and video learning formats, our multimedia content is valued as a vital learning tool and offers exceptional support for the development of technology knowledge.
We publish on topics that are at the very cutting edge of technology, helping IT professionals learn about the newest tools and frameworks in a way that suits them.
Our students work
with the Best


































Related eBooks
Annual Membership
Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses
Subscribe now
Online Certifications
Master prominent technologies at full length and become a valued certified professional.
Explore Now