Go is easy to lean. But other languages are hard to forget

336 views
Skip to first unread message

Amnon

unread,
Oct 4, 2020, 4:25:19 PM10/4/20
to golang-nuts
Go is a beautifully simple language. It is easy to learn.
Most programmers can learn to write working production code within a day.

But learning Go is the easy thing. It is much much harder to liberate yourself
from the conceptual baggage that you have inherited from languages in your past.
Every programmer carries scars from the sharp corners of previous languages,
and these scars continue to infect the code they write today.
It takes many months of immersion in idiomatic Go for these scars to have 
a chance to heal. Sometimes years. And some programmers never manage 
to escape the traumas and convoluted rituals of the past. And they are doomed to continue
writing their former language in Go syntax, for the rest of their careers.

So learning Go is easy. But exorcising the ghosts of former languages 
can be very very hard.

Tyler Compton

unread,
Oct 4, 2020, 7:21:35 PM10/4/20
to Amnon, golang-nuts
I wonder if mailing lists for all languages get posts like this :)
Working in Go is great, but every language has sharp corners. Language design is a tricky balancing act of trade-offs, and I don't think Go or any other language is above that.

--
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...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/efbfba1d-5d1e-47ed-8a16-c73c98ba1575n%40googlegroups.com.

Ehioje Henry Erabor

unread,
Oct 5, 2020, 5:23:32 AM10/5/20
to Tyler Compton, Amnon, golang-nuts
I believe all these are statements of facts based on practical observations that one finds out that to learn GO one needs to unlearn and then learn again. For GO, that is indeed the way to GO.

Andy Hall

unread,
Oct 5, 2020, 7:47:02 AM10/5/20
to golang-nuts
thankfully I chose to learn go as my first language...so all good then :-)

Space A.

unread,
Oct 5, 2020, 8:09:52 AM10/5/20
to golang-nuts
You won't write good idiomatic Go just after 1 day of learning it. Even after a week.


воскресенье, 4 октября 2020 г. в 23:25:19 UTC+3, Amnon:

Haddock

unread,
Oct 5, 2020, 9:34:52 AM10/5/20
to golang-nuts
"It takes many months of immersion in idiomatic Go for these scars to have 
a chance to heal."

Well, those other languages were also good at specific things that Go might not be specifically designed for. So all the things you learned from other languages was not simply waste. It was good for something. Now you are doing Go that is good for something else.

Duta Makanan Medan

unread,
Oct 5, 2020, 11:57:21 AM10/5/20
to golang-nuts
truth:
Screenshot from 2020-10-05 12-47-16.png
Reply all
Reply to author
Forward
0 new messages