I’m spending the day reordering atoms for Atomic Scala. It’s hard not to have any forward references (where we mention something we haven’t described yet and promise to talk about it later), but we think that this is really important, and we’ve made a commitment to our readers to avoid it.
But reordering cascades. So when I found that we had a reference to Methods in Objects, I decided to move Methods up. But Methods uses Testing, so I have to either rewrite the Methods atom or move Testing up. Aha, but Testing talks about Objects. D’oh!
It would be easy to convince ourselves to allow it “just this once, just this little forward reference”, but it’s slippery slope and we’re not going to do it.
It’s a fun puzzle. So that’s how I’m spending my day today, and I’m pretty happy about that!