Essential Effects: So much editing, and a new chapter!
Hello friends!
Thank you to everyone who has offered to read any early drafts. I haven't been able to send any copies out to you yet, because my front-line editors have themselves been extremely busy... with their own lives. :sad trombone:
But enough griping, there's news! I finally wrote the "Testing" chapter, although I really do need a better title for it. "Testing Effects"? "Testing: At Least IO is Referentially Transparent"?
Internet friend Christopher Davenport--a.k.a. the person who has already written a library for that, for all values of that--suggested to me a while ago that I really should have a chapter about concurrent state, so I started writing that too.
So the current state of the table of contents is:
- Effects: Evaluation and Execution
- Introducing cats.effect.IO
- Parallel
CompositionExecution (renamed) - Concurrent Control
- Shifting Contexts
- Integrating Asynchrony
- Structuring Applications
- Testing
- Concurrent State (in-progress, not sure where to sequence it)
Besides the new content I've done a lot of editing and taught our latest "Essential Effects" course. Noel is going to be teaching a EU-timezone cohort next week.
I'd love to hear from anyone, about the book or the course! Feel free to email me or ping me on Twitter.
.. Adam