in this article I want to expand a little on what the book’s about, why I wrote it, and who I think it’s for.
The quick answer to why I wrote it is, well, for the hell of it.
This person wrote a book called “Building Git”, where he rewrote an implementation of Git in 6000 lines of Ruby and wrote a book about the implementation details.
This is something I also want to do. To learn in-depth a topic or software, the only way is to rewrite it (maybe removing some legacy or very strange corner cases, to make it easier to learn and not production-ready). There should be more books like this.