Is there a philosophy to writing Go programs?
This and many other zen-like proverbs on the topic of Go are present
in the Go Tutorial and Effective Go documents, freely available at
http://www.golang.org. It would make sense to me that somebody
compiling a book on the subject should be fairly familiar with those
two documents as a sort of prerequisite.
Also, I think it would be to everybody's benefit if book-related
discussions were moved to a separate discussion group.
Peter, I believe, for the benefit of those who aren't Go programmers
yet, or who haven't understood Go as well as its creators, or even for
those who are good Go programmers and would like to become better,
having this and other book-related (concentrated) discussion on this
list would be essential, else, it might fragment the community.
You could always ignore these discussions, I intend to put up a better
subject line (Go : Book : ...) hence forth.
About the many other Zen-like proverbs, I'm not really going to push
the documentation into a spiritual experience and all that, the reason
I started this "Philosophy" discussion is because without it, people
mostly wouldn't understand the theory behind certain code
presentation.
So while they might code in a particular way, they wouldn't be aware
of why they are doing so.
Lastly, I've not referred to the document you suggested, simply
because, those documents was written by experts for experts, or
migrants from other similar programming languges.
What about those who are starting afresh?
If I refer those documents, I'll be writing from the perspective of
someone who already knows a lot about the language.
No offense against you or anyone else who thinks otherwise, but I
intend to continue this discussion and others like it over a period of
time till I've myself not got a clear picture about what I'm doing
vis-a-vis Go programming, and that's the essence which I intend to put
in the collaborative Go book.
Best.