Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
The Clojure Workshop

You're reading from  The Clojure Workshop

Product type Book
Published in Jan 2020
Publisher Packt
ISBN-13 9781838825485
Pages 800 pages
Edition 1st Edition
Languages
Authors (5):
Joseph Fahey Joseph Fahey
Profile icon Joseph Fahey
Thomas Haratyk Thomas Haratyk
Profile icon Thomas Haratyk
Scott McCaughie Scott McCaughie
Profile icon Scott McCaughie
Yehonathan Sharvit Yehonathan Sharvit
Profile icon Yehonathan Sharvit
Konrad Szydlo Konrad Szydlo
Profile icon Konrad Szydlo
View More author details

Table of Contents (17) Chapters

Preface 1. Hello REPL! 2. Data Types and Immutability 3. Functions in Depth 4. Mapping and Filtering 5. Many to One: Reducing 6. Recursion and Looping 7. Recursion II: Lazy Sequences 8. Namespaces, Libraries and Leiningen 9. Host Platform Interoperability with Java and JavaScript 10. Testing 11. Macros 12. Concurrency 13. Database Interaction and the Application Layer 14. HTTP with Ring 15. The Frontend: A ClojureScript UI Appendix

Introduction

Dealing with collections of data is one of the most common and powerful parts of programming. Whether they are called lists, arrays, or vectors, sequential collections are at the heart of almost every program. Every programming language provides tools for creating, accessing, and modifying collections, and, often, what you've learned in one language will apply to the others. Clojure is different, however. We are accustomed to setting a variable and then controlling some other part of the system by changing the value of that variable.

This is what happens in a for loop in most procedural languages. Say that we have an iterator, i, that we increment by calling i++. Changing the value of the iterator controls the flow of the loop. By executing i = i + 3, we can make the loop skip two iterations. The value of i is like a remote control for the loop. In case we increment the iterator by three, what happens if we are just one item away from the end of the array we are...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}