Extending and Using… by Brian Marick [Leanpub PDF/iPad/Kindle]
Extending and Using Specter
Extending and Using Specter
Extending and Using Specter

Last updated on 2016-06-14

About the Book

Core Clojure has functions to query and update shallow or homogenous data structures. However, anyone who's worked with more complex data has written special-purpose functions to reach into or "modify" it. Specter provides an alternative to those functions: a rich language for describing paths into structures.

Specter is simple and focused enough that it doesn't need a full-fledged book. However, it's powerful enough, with enough features, that this book will save you considerable time as you get going with Specter.

The book also explains Specter's internals, for two reasons:

  1. You'll need to understand them in order to write extensions.
  2. It has an interesting design that uses broadly-applicable functional-programming patterns.

In fact, so interesting is the design that the book takes the unusual approach of teaching you Specter's API by having you implement it yourself.

About the Author

Brian Marick
Brian Marick

Brian Marick was first exposed to the functional style in 1983, when the accident of knowing a little bit of Lisp tossed him into the job of technical lead on a project to port Common Lisp to a now-defunct computer architecture. That led him to a reading spree about all things Lisp, the language from which the functional style arguably originated. He’s been a language geek ever since, despite making most of his living as a software process consultant. He’s the author of the popular Midje testing library for Clojure and has written two books (Everyday Scripting with Ruby and Programming Cocoa with Ruby).

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub