Go has connections back to Plan 9. Pike and Thompson are credited as designers on Plan 9 and Russ Cox did a ton of work on it. (Pike&#x27;s wife Renée French drew Plan 9&#x27;s bunny mascot Glenda, and the Go gopher.) Go was in Plan 9 C until it became self-hosting. I think it even inherited that quirky asm syntax that that poor illumos dude didn&#x27;t like. Plan 9 introduced UTF-8 and of course Go uses it, though most new projects today would use UTF-8 anyway.<p>I wonder if the team members&#x27; experience designing an OS made them a bit bolder doing some things differently from most of the ecosystem around them, like starting with their own ABI (everything on the (variable-sized) stack) and static linking.<p>There&#x27;s certainly a focus on networked uses in both Plan 9 and Go, and the lightweight threading (for apps that juggle a lot of clients but spend a lot of time waiting on other machines) and the servers in the stdlib (including HTTP2 by default in 1.6!) are part of that.<p>&quot;Everything is a file&quot; makes me think of interfaces like io.Reader&#x2F;Writer in Go. I remember as a newbie being impressed how it was elementary to string together a pipeline. I suppose you can string together pipelines fine in other languages too, but I still think Go does a pretty good job keeping it simple (a couple of method definitions get you started) but clear on essentials (when things block, how errors look).<p>Anyhow, I&#x27;d really love to hear more about the connections back to Plan 9 from someone who knows about them.