It's not really a language exam like a certification or anything but merely a style compliance review. Also, such a compliance review doesn't exist for C, but rather C++, and all of Thompson's work is on Golang which run a little differently than and separately from the centralized google codebase where this little bit flag matters therefore he doesn't need to worry about it since he doesn't really commit to the core. Besides, if someone else who has "passed" reviews his code, which just about every reviewer has, he can commit anyway.
Eh, he's not allowed to check in code to the main repository without someone who has C++ readability approving it first. Since code would need to be reviewed to be checked in anyway, it's not really a significant hurdle to get approval since almost everyone has C++ readability and the code review tool reminds you when approval is needed.<p>That being said, having looked at some of his code he would probably have to significantly modify his style to get readability.
I found this rather interesting, to be honest. Assuming a) this is true, b) why? and c) why does Thompson 'see no need'?<p>I'm assuming the answer to b) is consistent standards (applied to all Google engineers). However, the answer to c) is what I want to know, because it relates to how Thompson currently works. Does anybody have more information on this?
It's there for the world to read in the 'coders at work' book (highly recommended), and it is a misleading title.<p>He simply never got around to it because he saw no need.
<i>whether Thompson has finally allowed himself to be subject to a humiliating examination on the language he invented by an acne-scarred, know-it-all Oompa-Loompa who is absent-mindedly flicking paper pellets into a Starbucks cup while Twittering.</i><p>Well, that was typical for The Register.
So did Thompson have a big role in designing the GO language? (I've not read anything on GO for a few months so can't recall.) I thought it was someones 20% project.<p>Is it easy to call existing C libraries with GO ?<p>Is Go worth learning, I was thinking of digging into Clojure or some form of Lisp.