With the language fundamentals in hand, here’s my thinking for the remainder of the Clojure from the ground up book chapters. I’m putting Jepsen on hold to work on this project for the rest of the year; hoping to get the source material complete by… January?

  • Debugging and getting help
  • Polymorphism
  • Error Handling
  • Modularization and refactoring
  • It’s not at all obvious what an object is
  • JVM interop
  • The Clojure type system
  • Compiler at runtime
  • Build your own language
  • Performance analysis
  • Parsers and protocols
  • Storage and persistence
  • Networks and messaging
  • Concurrency and queues
Dmitriy
Dmitriy on

Hi! Thanks for the great effort you’re putting to write this book! Do you accept donations?

Rangel Spasov
Rangel Spasov on

Great stuff! All articles so far have been one of the best resources for learning Clojure from the ground up!

subu
subu on

waiting eagerly, Thanks and appreciate the flawless explanation.

Jonathan
Jonathan on

I’d be interested to see some content included on how to build proper applications from the ground up. This tweet of yours pointing to Stewart Sierra’s work comes to mind: https://twitter.com/aphyr/status/450023818778533888

Boris Adryan
Boris Adryan on

If you’re going to get this into actual book form, I’m happy to go through the explanations and exercises again and tell you were I was stuck and relied on other help.

Peter
Peter on

I especially like the effort to explain how the language works rather than just getting readers hacking away. This makes your book really stand out from common language tutorials. I am excited for more chapters!

Alex
Alex on

This is by far the best explanation of how and why things behave in Clojure. Thank you a lot for all your work and keep going!

Post a Comment

Comments are moderated. Links have nofollow. Seriously, spammers, give it a rest.

Please avoid writing anything here unless you're a computer. This is also a trap:

Supports Github-flavored Markdown, including [links](http://foo.com/), *emphasis*, _underline_, `code`, and > blockquotes. Use ```clj on its own line to start an (e.g.) Clojure code block, and ``` to end the block.