Skip to content
This repository

Example projects and sample code featured in Clojure Programming (1st ed.) from O'Reilly

branch: master
Octocat-spinner-32 ch03-array-set make array-set runnable April 03, 2012
Octocat-spinner-32 ch03-game-of-life Game of life projectified (fix #7), todo: a hex run target April 11, 2012
Octocat-spinner-32 ch04-concurrency-game break apart concurrency examples into separate projects April 03, 2012
Octocat-spinner-32 ch04-concurrency-webcrawler break apart concurrency examples into separate projects April 03, 2012
Octocat-spinner-32 ch08-lein-mixed-source explicitly return result of `compile` for tasks that check for it (e.… April 04, 2012
Octocat-spinner-32 ch08-leiningen chapter 8 example projects tweaked April 03, 2012
Octocat-spinner-32 ch08-maven add missing pom.xml files, fix top-level .gitignore to not ignore them! April 04, 2012
Octocat-spinner-32 ch09-annotations add missing pom.xml files, fix top-level .gitignore to not ignore them! April 04, 2012
Octocat-spinner-32 ch09-gen-class explicitly return result of `compile` for tasks that check for it (e.… April 04, 2012
Octocat-spinner-32 ch09-interop add missing pom.xml files, fix top-level .gitignore to not ignore them! April 04, 2012
Octocat-spinner-32 ch11-mandelbrot ch11 mandelbrot project tweaks April 04, 2012
Octocat-spinner-32 ch12-aspectj reorg into reader-recognizable structure April 02, 2012
Octocat-spinner-32 ch14-rdbms reorg into reader-recognizable structure April 02, 2012
Octocat-spinner-32 ch15-couchdb reorg into reader-recognizable structure April 02, 2012
Octocat-spinner-32 ch16-web-leiningen reorg into reader-recognizable structure April 02, 2012
Octocat-spinner-32 ch17-webapp-lein reorg into reader-recognizable structure April 02, 2012
Octocat-spinner-32 ch17-webapp-maven add maven webapp packaging info to README April 04, 2012
Octocat-spinner-32 .gitignore add missing pom.xml files, fix top-level .gitignore to not ignore them! April 04, 2012
Octocat-spinner-32 README.md main README update April 05, 2012
Octocat-spinner-32 ch01-welcome-repl-interactions.clj fix recursive odd?/even? September 09, 2013
Octocat-spinner-32 ch02-FP-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch03-collections-repl-interactions.clj Add missing call to neg? in compare-magnitude August 29, 2013
Octocat-spinner-32 ch04-concurrency-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch05-macros-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch06-datatypes-repl-interactions.clj Fix typo, missing curly August 29, 2013
Octocat-spinner-32 ch07-multimethods-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch08-projects-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch09-interop-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch10-REPL-oriented-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch11-maths-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch12-patterns-repl-interactions.clj Typo in defrecord example August 29, 2013
Octocat-spinner-32 ch13-testing-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch14-rdbms-repl-interactions.clj Change :username to :user, to comply with JDBC August 29, 2013
Octocat-spinner-32 ch15-couchdb-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch16-web-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 ch20-nextsteps-repl-interactions.clj dump of REPL interactions and other inline code snippets April 03, 2012
Octocat-spinner-32 epl-v10.html explicitly set EPL license, fixes gh-4 April 04, 2012
README.md

The official repository of sample projects and example code featured in Clojure Programming.

Please note that this repo is in flux. We have moved all of the code from the book and the sample projects over from O'Reilly's repository. The REPL interaction files for each chapter might come in handy if you are working from the print book, but still want to copy/paste code into a REPL; the projects from each chapter are self-contained examples highlighting different aspects of working with Clojure in different domains.

You can take a look at the issues on this repo to get a sense of what's left to be done. If you see any problems, by all means submit a new issue.

Of course, please feel free to watch this repo, follow @ClojureBook on Twitter, or subscribe to the book's mailing list on clojurebook.com to be notified when significant changes and improvements happen here.

License

Copyright © 2012 Chas Emerick, Brian Carper, and Christophe Grand.

Distributed under the Eclipse Public License (see included epl-v10.html), the same as Clojure.

Something went wrong with that request. Please try again.