CLOJUREFORTHEBRAVEANDTRUE.Copyright©2015byDanielHigginbotham.
Allrightsreserved.Nopartofthisworkmaybereproducedortransmittedinanyformorbyanymeans,electronicor
mechanical,includingphotocopying,recording,orbyanyinformationstorageorretrievalsystem,withouttheprior
writtenpermissionofthecopyrightownerandthepublisher.
PrintedinUSA
Firstprinting
1918171615123456789
ISBN-10:1-59327-591-9
ISBN-13:978-1-59327-591-4
Publisher:WilliamPollock
ProductionEditor:RileyHoffman
CoverDesign:BethMiddleworthandDanielandJessicaHigginbotham
CoverandInteriorIllustrations:JessicaHigginbotham
InteriorDesign:OctopodStudios
DevelopmentalEditors:HayleyBakerandSephKramer
TechnicalReviewer:AlanDipert
Copyeditor:AnneMarieWalker
Compositors:RileyHoffmanandSusanGlinertStevens
Proofreader:EmelieBurnette
Forinformationondistribution,translations,orbulksales,pleasecontactNoStarchPress,Inc.directly:
NoStarchPress,Inc.
2458thStreet,SanFrancisco,CA94103
phone:415.863.9900;info@nostarch.com
www.nostarch.com
LibraryofCongressCataloging-in-PublicationData
Higginbotham,Daniel.
Clojureforthebraveandtrue:learntheultimatelanguageandbecomea
betterprogrammer/by
DanielHigginbotham.
pagescm
Includesindex.
Summary:“GuidetothefunctionalprogramminglanguageClojure.Teachestools
andtechniquesforwritingprogramsinClojure.Covershowtowieldandcompose
Clojure’scorefunctions;useEmacsforClojuredevelopment;writemacrosto
modifytheClojureprogramminglanguage;anduseClojure’stoolstosimplify
concurrencyandparallelprogramming”—Providedbypublisher.
ISBN978-1-59327-591-4—ISBN1-59327-591-9
1.Clojure(Computerprogramlanguage)I.Title.
QA76.73.C565H542015
005.13’3—dc23
2015014205
NoStarchPressandtheNoStarchPresslogoareregisteredtrademarksofNoStarchPress,Inc.Otherproductand
companynamesmentionedhereinmaybethetrademarksoftheirrespectiveowners.Ratherthanuseatrademark
symbolwitheveryoccurrenceofatrademarkedname,weareusingthenamesonlyinaneditorialfashionandtothe
benefitofthetrademarkowner,withnointentionofinfringementofthetrademark.
Theinformationinthisbookisdistributedonan“AsIs”basis,withoutwarranty.Whileeveryprecautionhasbeentaken
inthepreparationofthiswork,neithertheauthornorNoStarchPress,Inc.shallhaveanyliabilitytoanypersonor
entitywithrespecttoanylossordamagecausedorallegedtobecauseddirectlyorindirectlybytheinformation
containedinit.