I agree, especially on the part about law. "Legalese" is like natural language programming. It's very well structured, but very hard to parse for people not in the know (like myself). I think writing solid contracts is very much like writing solid programs, if only in the type of thinking that goes into it.