> I do wonder if this is what the Go authors are trying to do in a > different area to xml; reintroduce good practice under new terminology.
I'd like to know which good practices Go is merely reintroducing. The concurrency model, sure, but I believe the approaches to interfaces and name visibility are new, as is having a garbage collected language that lets you take the address of fields in the middle of objects. If you know of earlier work that already did these, I'd be interested to hear about it. Thanks. Russ