Great post by Ted Neward on Google‘s Protocol Buffers (see also my previous short comment).
(via Stefan’s post)