I just wanted to jot down and share my personal most important reason, and 
make this thread a short sample of the most important aspect of Go that 
drove you to learn and use it.

For me, it was this: I have been tinkering with programming on and off over 
the years since I was 8 years old, when a TRS-80 CoCo arrived in my house, 
and in all the time, and with many languages, from BASIC, Assembler, Amiga 
E (this was the first that really came close to this reason for me to learn 
go), C, Python and Vala, but in all of these instances, until Go, I was 
unable to do the most important thing, as I have very good visual thinking 
skills, but poor attention - to be able to complete even a relatively 
simple application. 

My usual problem always was that I would get bogged down in some detail, 
forget the bigger picture, and hit some big blocker in this detail and then 
basically turn off the computer and go ride my skateboard. I have now 
written several useful libraries, and massively extended and rewritten (now 
around 80% done) a bitcoin-based cryptocurrency wallet/node server suite.

Without Go's immediacy and simple, logical syntax and build system, I am 
lost. Go may be unforgiving in its syntax and semantics, but this is good 
because it's less decisions to make, and its really very possible with Go 
to start writing code immediately, and figuring out how to slice up the 
pieces and add new parts is far easier than in many other languages, start 
from a very simple, vague base and sketch out the details bit by bit. No 
other language has had this property that I have encountered before. I 
often remark that the language's name and the short-attention-span and high 
intelligence of many of its adopters have in common to some degree.

I think part of it has to do with how one must be explicit with many 
things, but at the same time, other places you can skip explications 
because of the implicit, also lets you focus on what's important and not so 
much distract you with superficial details.

Many other languages force you to really separate coding and architecting, 
Go lets you do it all on-the-fly.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to