Movatterモバイル変換


[0]ホーム

URL:


Skip to Content
Living Clojure
book

Living Clojure

byCarin Meier
April 2015
Beginner content levelBeginner
300 pages
4h 59m
English

Read now

Unlock full access

Contents

  • Who This Book Is ForHow to Use This BookDo Try the ExamplesDon’t Feel OverwhelmedDon’t Worry About the ParensOne More Thing—Have Fun!What You Need to Use This BookInstall JavaGetting Your Clojure REPL ReadyConventions Used in This BookUsing Code ExamplesSafari® Books OnlineHow to Contact UsAcknowledgments
  • Baby Steps with Simple ValuesPut Your Clojure Data in CollectionsUsing a List CollectionWhat Can We Do with Lists?Using Vectors for Collecting Data by IndexWhat Collections Have in CommonMaps for Storing Key-Value Pairs of DataUsing Sets for Unique Collections of DataSummary of Simple Value and CollectionsLists Are the Heart of ClojureSymbols and the Art of BindingCreating Our Own FunctionsKeep Your Symbols Organized in Namespaces
  • Controlling the Flow with LogicLogic Tests You Can Use on CollectionsHarnessing the Power of Flow ControlFunctions Creating Functions and Other Neat ExpressionsDestructuringThe Power of LazinessRecursionThe Functional Shape of Data TransformationsMap the UltimateReduce the UltimateOther Useful Data Shaping Expressions
  • Handling Real-World State and ConcurrencyUsing Atoms for Independent ItemsUsing Refs for Coordinated ChangesUsing Agents to Manage Changes on Their Own
  • Handling Interop with JavaPractical Polymorphism
  • Getting Set Up with a Clojure EditorCreating Our Project with LeiningenDependency Management with LeiningenUsing Libraries in Your Own Project
  • Basics of core.async ChannelsServing Tea at a core.async Tea PartyCreating a Tea Party to Be Run from the Command LineSharing Your Tea Party with Others by Creating an Uberjar
  • Creating a Web Server with CompojureUsing JSON with the Cheshire Library and RingUsing Clojure in Your Browser with ClojureScriptBrowser-Connected REPLMaking HTTP Calls with ClojureScript and cljs-httpDOM Control with ClojureScript and EnfocusEvent Handling with EnfocusSummary of Our Clojure and ClojureScript Web ApplicationOther Useful Web Development LibrariesUsing Hiccup for TemplatingUsing Enlive for Templating from Static HTML FilesUsing Liberator for Content Negotiation and Other Good ThingsUsing Transit for a Small, Fast JSON AlternativeUsing Om for Powerful Client-Side ApplicationsUsing Hoplon and Luminus for Inclusive, Bundled Libraries for Web DevelopmentDealing with Databases
  • Exploring MacrosCreating Our Own MacrosUsing Templating to Create Macros
  • Clojure DocumentationClojureDocsGrimoireGoing to the SourceWhich Libraries to UseClojarsCrossCljClojureWerkz and the Clojure ToolboxClojure NewsFinding Other ClojuristsChatConferencesGetting Help with Problems and QuestionsBuilding Things with Other Clojure EnthusiastsSummary
  • How Do I Use This Training Plan?What If I Miss a Day or Two?What If I Don’t Understand the Exercise?Week 1Week 2Week 3Week 4Week 5Week 6Week 7Congratulations
  • Get Ready for TransducersFurther Reading

Overview

If you’re an experienced programmer who has not worked with Clojure before, this guide is the perfect thorough but gentle introduction for you. Author Carin Meier not only provides a practical overview of this JVM language and its functional programming concepts, but also includes a complete hands-on training course to help you learn Clojure in a structured way.

The first half of the book takes you through Clojure’s unique design and lets you try your hand at two Clojure projects, including a web app. The holistic course in second half provides you with critical tools and resources, including ways to plug into the Clojure community.

  • Understand the basic structure of a Clojure expression
  • Learn how to shape and control code in a functional way
  • Discover how Clojure handles real-world state and concurrency
  • Take advantage of Java classes and learn how Clojure handles polymorphism
  • Manage and use libraries in a Clojure project
  • Use the core.async library for asynchronous and concurrent communication
  • Explore the power of macros in Clojure programming
  • Learn how to think in Clojure by following the book’s seven-week training course
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Clojure Applied

Clojure Applied

Ben Vandgrift, Alex Miller
Professional Clojure

Professional Clojure

Jeremy Anderson, Michael Gaare, Justin Holguín, Nick Bailey, Timothy Pratley
Clojure Programming

Clojure Programming

Chas Emerick, Brian Carper, Christophe Grand

Publisher Resources

ISBN: 9781491909270Errata PageSupplemental Content

[8]ページ先頭

©2009-2025 Movatter.jp