Who Should Read This Book
Process to Processes is addressed to professional software developers with at least a year or two of experience in application development. Managers and UX designers might find parts of it interesting as well.
The code examples are mostly in JavaScript and TypeScript. However, the programming ideas in the book apply across languages. Specifically, they apply to the extent that your language supports:
- An interpreter or fast, incremental compiler
- Higher-order first-class functions
- Mutability — e.g. variables that can be reassigned
- A convenient, performant implementation of immutable data structures
- Algebraic types
- A sane package manager for installing dependencies
- Coroutines or generator functions
- Exceptions
Your language doesn't need to have all of these features, but they all help. I have successfully applied the techniques in this book in Ruby, Java, JavaScript, TypeScript, Go, Scala, and C++. My friends tell me that Swift, Rust, Kotlin, and Elixir also work.
If you work in a language very different from any of these, proceed with caution.