It looks like my client-diversity post was very controversial. Let me make some clarifications.
- One written specification with multiple implementations sounds appealing but rarely works in practice. In reality, the spec is the code. The Ethereum Yellowpaper, for example,