P1.0 (Printing) - 15 July 2014

First printing.

B11.0 - 17 June 2014

Production is complete. Heading to layout and then the printer.

B10.0.11.2 - 22 April 2014

Final draft is complete. Now heading to production.

B9.0 - 25 March 2014

The book is now first draft complete.

  • Added day 3 of Chapter 8, The Lambda Architecture.
  • Added Chapter 9, Wrapping Up.
  • Slightly modified the “Hello World!” example in Chapter 2, Threads and Locks (thanks to Luciano Ramalho for the suggestion).
  • Revised Chapter 1, Introduction.

B8.0 - 27 February 2014

Added day 2 of Chapter 8, The Lambda Architecture.

B7.0 - 12 February 2014

  • Added day 1 of Chapter 8, The Lambda Architecture, on page 227.

B6.0 - 23 January 2014

  • Added days 2 and 3 of Chapter 6, Communicating Sequential Processes.
  • Updated Chapter 5, Actors, on page 117 to reflect the fact that <- has been deprecated in favour of send().
  • Fixed a few typos and minor clarifications (many thanks to everyone who’s reported errata).

B5.0 - 28 December 2013

  • Day 1 of Chapter 6, Communicating Sequential Processes.
  • Fixed a few typos and minor clarifications (many thanks to everyone who’s reported errata).

B4.0 - 09 December 2013

  • Chapter 3, Functional Programming, has been substantially rewritten, using pmap to parallelize over semi-lazy sequences instead of foldable-seq.
  • An alternative version of Chapter 5, Actors, covering similar material but using Scala and Akka instead of Elixir, is now available online.
  • In place of the originally proposed chapter covering tuple spaces, we’ll be covering CSP instead (see Chapter 6, Communicating Sequential Processes) using Clojure’s core.async library. Look for the first installment in the next beta.

B3.0 - 07 November 2013

  • Added day 3 of Chapter 6, Data Parallelism.
  • Fixed a few typos (many thanks to everyone who’s reported errata).

B2.0 - 14 October 2013

  • Added days 1 and 2 of Chapter 6, Data Parallelism.
  • Fixed various typos and added a few minor clarifications.

B1.0 - 24 September 2013

Initial beta release.