4 ms·
This is begging the question. Yes, but why did they do that over dedicated syntax? (My personal theory is that early go had a somewhat misguided idea of simpli
by Mond_ 7mo ago
This is begging the question. Yes, but why did they do that over dedicated syntax?
(My personal theory is that early go had a somewhat misguided idea of simplicity, and preferred overloading existing concepts with special cases over introducing new keywords. Capitalization for visibility is another example of that.)
- thwarted 7mo ago//go:xyz is dedicated syntax that is compatible with both the language spec and other toolchains that don't know about it.
- Mond_ 7mo agoIt's an overloaded comment. I am personally quite fine with it, I don't think it's bad. but it is an overloaded comment.
- thwarted 7mo agoI'm no longer sure what you're saying. You asked why they didn't go with dedicated syntax, I listed two advantageous aspects of the chosen syntax. We know it's an overloaded comment: that's literally one of the advantages.
- Mond_ 7mo agoWell, I've been unable to follow you as well, then. Obviously if they'd used a different type of syntax (e.g. using # for annotations), those would also be compatible with the language spec, and other implementations would still be just as capable of ignoring all unknown annotations. (Though for the record, talking about alternative implementations when discussing Go is kind of a funny joke.)
- overfeed 7mo agoIs gccgo a joke to you?
- debugnik 7mo agoMaybe? It's stuck at 1.18 without generics and no one has replaced its maintainer, Ian Lance Taylor, who seems to have moved on after leaving Google. But to be fair to alternative toolchains, TinyGo and TamaGo are also a thing.
- JetSetIlly 7mo agoIan Lance Taylor is in the recent commit history for the main Go implementation. He's not working at Google any more but he's still active.
- debugnik 7mo agoI meant gccgo specifically, I don't doubt he's still active with Go in general.
- deleted 7mo ago[deleted]
- debugnik 7mo agoGood luck compiling on a toolchain that doesn't know about //go:embed or /* */import "C" comments.
- deleted 7mo ago[deleted]