What is the origin of the name

178 views
Skip to first unread message

Ganesh

unread,
Jan 7, 2010, 5:42:12 AM1/7/10
to golang-nuts
... for Go language? In FAQ the answer is: '“Ogle” would be a good
name for a Go debugger.'
I didn't get it: I am a non-native English speaker and I didn't
understand the answer.

What is the straight answer for this question: Why is the language
named as "Go"?

-ganesh

Rob 'Commander' Pike

unread,
Jan 7, 2010, 5:46:17 AM1/7/10
to Ganesh, golang-nuts

There is no single answer. It's a nice short name that can evoke a number of different ideas.

-rob

Alex Combas

unread,
Jan 7, 2010, 9:33:43 AM1/7/10
to golang-nuts
Ogle means "to examine something with great interest", a debugger is a tool for examining code,
so Ogle is a fitting name for a debugger.

Also it fits because Go + Ogle = Google, and this is a language released by Google.


 


--
Best regards,
Alex Combas

Bob Cunningham

unread,
Jan 7, 2010, 4:20:18 PM1/7/10
to Rob 'Commander' Pike, Ganesh, golang-nuts

On 01/07/2010 02:46 AM, Rob 'Commander' Pike wrote:
> On 07/01/2010, at 9:42 PM, Ganesh wrote
>> ... for Go language? In FAQ the answer is: '�Ogle� would be a good

>> name for a Go debugger.'
>> I didn't get it: I am a non-native English speaker and I didn't
>> understand the answer.
>>
>> What is the straight answer for this question: Why is the language
>> named as "Go"?
>>
> There is no single answer. It's a nice short name that can evoke a number of different ideas.
>

"Go" could the first step toward the next, better, multicore language,
which presumable could be called "There".

If "Go" fails to catch on, or quickly becomes obsolete, it could then be
called "Gone".

Of course, one factor that may drive it in this direction would be the
failure of the future "Ogle" debugger to usefully expose interactions
across multiple goroutines, in which case the debugger could become
"Boggle" ("to startle with amazement or fear").

If "Go" turns out to be a language design that takes us in the wrong
direction, we could always create the language "Return" or "Come" to get
back. Or, if "Go" was a complete mistake, we could rename it "No-Go" as
a reminder.

I suppose that's an inherent problem when using a verb to name a
language. Letters (B, C, D, R, etc.), acronyms (BCPL, APL, PLM, etc.)
and nouns (Python, Ruby, Occam, Java, etc.) are much harder to have fun
with.

And "Go" is certainly fun!

-BobC

andrey mirtchovski

unread,
Jan 7, 2010, 7:00:38 PM1/7/10
to golang-nuts
"go" is the mother of all func chords :)

Samuel Baldwin

unread,
Jan 7, 2010, 7:03:33 PM1/7/10
to golang-nuts
Go is the best strategy game, ever.

--
Samuel Baldwin - logik.li

dizm

unread,
Jan 9, 2010, 6:47:40 PM1/9/10
to golang-nuts
> so Ogle is a fitting name for a debugger.
Od or just D would also be good names :)

Jonathan Leffler

unread,
Jan 10, 2010, 6:59:01 PM1/10/10
to golang-nuts

On Jan 9, 3:47 pm, dizm <dave....@gmail.com> wrote:
> > so Ogle is a fitting name for a debugger.
>
> Od or just D would also be good names :)

Od (or od) would not be a good name - it is a venerable Unix command,
and its existence caused the Bourne shell to handle loops differently
from if and case statements:

if ... fi
case ... esac
do ... done

Because the Algol-like notation should have used 'do .. od' for
consistency, but couldn't because the 'od' command already existed.

Using a name that is a partially upshifted version of a standard
command is not a good idea either - it causes problems on case-
insensitive systems such as MacOS X (and Windows).

--
Jonathan Leffler

Reply all
Reply to author
Forward
0 new messages