←back to thread

Show HN: Go Plan9 Memo

(pehringer.info)
302 points pehringer | 7 comments | | HN request time: 0.415s | source | bottom

A quick dive into the Plan9 assembly I picked up while developing my SIMD package for Go, and how it led to a 450% performance boost in calculations.
1. tempfile ◴[] No.41880245[source]
Is Plan9 in this context related at all to Bell Labs's Plan9? Seems too similar to be coincidence.
replies(6): >>41880266 #>>41880281 #>>41880288 #>>41880297 #>>41880325 #>>41880449 #
2. wrs ◴[] No.41880266[source]
Yes, some of the same people created Go.
3. saclark11 ◴[] No.41880281[source]
Yes. Two of Go's creators, Rob Pike and Ken Thompson, were also authors of Plan 9 at Bell Labs.
4. kibwen ◴[] No.41880288[source]
Go itself is from the same people who worked on Plan9 (which is why I find the choice of name in the OP particularly confusing).
5. ◴[] No.41880297[source]
6. pjmlp ◴[] No.41880325[source]
Go is the evolution of Limbo from Inferno, which was designed based on the failure of Alef on Plan 9, combined with a minor set of Oberon-2 influences.
7. 201984 ◴[] No.41880449[source]
From https://go.dev/doc/asm:

> The assembler is based on the input style of the Plan 9 assemblers, which is documented in detail elsewhere. If you plan to write assembly language, you should read that document although much of it is Plan 9-specific.

That first sentence links to https://9p.io/sys/doc/asm.html. So yes, definitely not a coincidence.