Google Under Fire For Calling Their Language "Go"
Norsefire writes "Since releasing the 'Go' programming language on Tuesday, Google has been under fire for using the same name as another programming language that was first publicly documented in 2003. 'Go!' was created by Francis McCabe and Keith Clark. McCabe published a book about the language in 2007, and he is not happy. He told InformationWeek in an email: 'I do not have a trademark on my language. It was intended as a somewhat non-commercial language in the tradition of logic programming languages. It is in the tradition of languages like Prolog. In particular, my motivation was bringing some of the discipline of software engineering to logic programming.'"
It's actually pretty funny Google itself didn't see this coming. Results in Google for go programming language are about the existing Go! language and the main developers book about it.
In this case Google should really change the name since its been used in an existing programming language for years. But maybe they are:
"We recently became aware of the Go! issue and are now looking into the matter further," a company spokesperson said in an e-mail.
Two "Go"'s considered harmful.
Here's a perfect example of why we need IP laws.
It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
From the Wikipedia page about Go!, you can download its source code here. Is this language really serious? No docs, just one book with a typo on its front?
How is this news? Google was unaware that the name was taken. I do think they'd be stupid to keep it, though.
"Before God we are all equally wise - and equally foolish"
Albert Einstein
Perhaps Mr. McCabe should have trademarked the name???
I bet someone at Google will get fired soon...
Either 1 of 2 things may have happened:
1) They used Microsoft Bing to search for potential trademark violations
2) They were too lazy and didn't check at all.
to call a stop. Or a stop!
No TM, no copy right? Why is this guy complaining?
Let's change Google's to Goo.
Google should rename it Goo, or if that's taken then Gooo or Goooooooooo...
Tag this one !news.
Since when is a gazillion-dollar company considered "under fire" because one dude with no legal status is annoyed at them?
By that logic, "McDonald's has come under fire this week for serving goodmanj a batch of stale fries last time he went there."
This was reported by the author in Issue 9. There have been suggestions to rename the language to Issue 9 - I like it.
Couldn't they have googled the name first? You'd kind of expect at least that from them..
Not like Go is such a great name anyway. They should run a poll to decide the name. With enough luck it'll get called Marblecake or Colbert++.
You just got troll'd!
If Francis McCabe wanted to protect his work he had 6 years in which to do it. Either he's trying to close the barn door after the horses are gone or he's looking to try to get some sales for his book. They should have planned better.
If Ken Thompson and Rob Pike were designing it, they probably didn't care about getting fired / marketing implications / public backlash etc. They have a history of choosing provocative names, just look at the plan9 stuff.
Tsunami -- You can't bring a good wave down!
Google does whatever it damn pleases. The "do no evil" slogan has lost its meaning because Google is convinced that it simply cannot do evil and everything it does is for the good of mankind and everybody else is a heretic anyway.
Call it Goo. Then you can make GUI's with it. GooGUIKit Say that then times fast
It originates from the paper by Dijkstra where he argued GoTo statements should be banned. That resulted in many structured programming languages main stream computer science. But what is not known is that the same paper spawned a new set of less well known languages based on "COME FROM" statement to avoid the "GO TO" statement. The Go! (pronounced Go-Not) language belongs to this little known branch. It is completely and entirely different from the plain old Go language.
Dont get me started on the Japanese chess game Go.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
I think they should call it Goop. So much code produced by humans has looked like a blob from a bad sci-fi movie that it seems fitting.
No, it isn't even a "Trademark Thing®" The Author of "Go!" does not have a trademark on "Go!". He never applied for one.
Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
Enough said, really.
What is the problem?
Go as the name of a language isn't copyrightable.
The person who isn't happy hasn't trademarked "go" as a computer language.
Google isn't saying they'll force him to stop calling his language Go because of their calling their program "go".
So what's the problem?
I'm not happy Sam Fox hasn't rubbed her jubblies in my face. Doesn't mean she has to get 'em out.
Hey, the guys who ripped that one off actually ended up making $20 million. Anyone want to pay me for my new "Pearl" programming language?
SJW: Someone who has run out of real oppression, and has to fake it.
(or maybe that's just my age showing)
I think this sounds light.
If they only added monads to their language, they could call it Gonads!
dom
--Stak
Holy happy hippy crap!
Same number of zeroes, more unique name.
How would Google even know that a language called "Go" exists?
They would have to have some mechanism for searching the internet to do that.
Multiple incompatible languages winding up with the same name is par for the course in the compiler industry.
You have any idea how many different compiler vendors call completely different languages BASIC ?
How many different incompatible implementations of C there were (before ISO standardization)?
If something's not widely commercialized with name rights locked up tight, or ANSI/ISO standardized, then you are asking for incompatible competing implementations, or even totally different languages, all going by the same name, unless you secure rights to the name.
Also, Go! is such a short and generic title for a programming language, that noone should get to use it unless they can make a famous name out of it.
In fact, other languages use GO as a statement or keyword in the language, from before 2003. E.g. T-SQL. And in fact the word go is iconic and well recognized by programmers all over the world already.
But Google actually makes the name non-generic by adding a ! to the end. So it's not just Go but Go bang. See, this implies a sexual innuendo, which is certainly more interesting than just Go... which could imply Go away, Go eat a cactus, etc...
In any event, so McCabe is not the first to use the name in the field of programming languages.
Go, find a new name :-)
Given it's purpose, to be the glue that fastens functionality to web pages, it should be called "Goo"...
Of course, the makers of ShoeGoo may think people will be confused, and those who clean their hands with Goop may also have some difficulty being clear, if it should stick to their fingers...
joe
why not call it "stay" then instead?
This template was added 2009-11-12 14:22
They can call it Goog.
10 FILL MUG WITH COFFEE
20 DRINK COFFEE
30 GOTO 10
A poll would be interesting.
Personally, I think that "Go and "Go! are two different names, so there is no problem.
...since the new "Go" will always be "Go beta". There will be an older "Go" and a newer "Go beta"... Who's confused now ?
FIVETRAN ....
GOBOL
One has a bang (!) at the end, while the other doesn't.
Everybody knows the difference between C and C#
The claim has no basis.
They will have to call it GoToo!
They've renamed it Go?
Given who's involved, they coulda called it 9½, or maybe stepped past Inferno and called it Paradisio.
This is why I name all my programming languages by UUID. In fact, look for my new book, Ed68c886-6390-4255-813f-48e61f6b0b06: The Definitive Guide to be published in the second quarter of next year!
org.slashdot.post.SignatureNotFoundException: ewg
You know, the hipsters language. Only the cool kids code in G , yo! Dawg, your routines are so tight! Yo, I'm getting debuggy with it! (sorry, I couldn't help myself)
"Ones and zeros were everywhere. I even think I saw a two!" - Bender
But you're going to have to change your name. There's already a Bake Shoppe with that name.
Lord Smoked Meats and Fishes is available.
A+ != A# != A#
C != C# (in fairness they are related)
There are several languages refereed to as D
F != F#
L != L#
M != M4
If you can't tell the difference between to similarly named programming languages perhaps programming isn't for you!
IranAir Flight 655 never forget!
What is wrong with people who name new computer languages? Like it or not, google has become a defacto reference for coders. You can't remember the exact syntax of python string concatenation, Google it and see:
Results 1 - 10 of about 21,200 for python "string concatenation". (0.20 seconds)
And the relevant examples are bunched near the top of the first page. Now try the same for Go:
Results 1 - 10 of about 50,000 for Go "string concatenation". (0.20 seconds)
Of course none of them are relevant but you can see that Go coders are going to have a much worse Signal/Noise ratio.
The only thing I don't like about the processing language is its name:
Results 1 - 10 of about 45,900 for processing "string concatenation". (0.24 seconds)
Of course it come from a long history of google silly names like 'C'
Results 1 - 10 of about 84,300 for C "string concatenation". (0.09 seconds)
Microsoft wasn't very smart here: .net "string concatenation". (0.30 seconds)
Results 1 - 10 of about 157,000 for
Sun was better
Results 1 - 10 of about 70,600 for Java "string concatenation". (0.19 seconds)
Now we're talking:
Results 1 - 10 of about 7,050 for fortran "string concatenation".
Results 1 - 10 of about 3,230 for cobol "string concatenation".
Of course those last two are much less popular languages but the S/N ratio of the pages you get when you search google for that is very high.
Google should have a naming contest for their new language. Come up with something unique like zarking00g
What about us Go board game players ! http://en.wikipedia.org/wiki/Go_%28game%29
It was already hard enought to google it.
The trouble with Go! as a proper name is that it is too short to be distinctive and will therefore be hard to search for.
Any attempt to find websites relating to or even mentioning this language (or the alleged book on it) yesterday completely failed: in fact the only sign of it was on a bug report against Google's Go complaining over the name. These days finding a usable name for anything is bordering on impossible, someones 5minute project from years ago thats been long since abandoned can safely be ignored.
Rename language Goo!
This Is Not GO.
It apparently also means "To take all the objects one desires from the house of a friend, one at a time, by borrowing them." in Pasquense, Easter Island.
Don't fight for your country, if your country does not fight for you.
This story just asks for å !Go! tag, how can anyone resist?
People are coming down on "Google" but I was under the impression that this was just some Google engineer's pet project ("20%" time) with maybe some help from his friends there. Lots of stuff coming out of Google is like this because of Google's very liberal policies. However, people always act like everything that comes out of the company is some strategic product driven by the highest levels.
So Google can change theirs to "Goscript", and gain the clarity of the Java/Javascript situation. And nobody will confuse it with ghostscript. It's perfect!
2*3*3*3*3*11*251
This is scandalous! I would expect better from a company with the motto "Don't be evil." Google should make it absolute clear that this new language is not Go!
I propose they rename it to !Go.
You'd think that google, of all companies, would realize that making people google for "go" is practically a non-starter.
s/go/ogle/
doesn't sound too bad either
You can trademark it. But you CAN'T copyright a name.
The thing that bugs me about the name is that it is difficult to Google.
I know you want a cute name, but please give us something more unique that we can search with!
Same goes for you D!
So then Google should make it clear that their language is not McCabe's "Go!" by changing the name to "!Go!" (not Go!).
P.S. I suspect grandparent is spinning a yarn. Perhaps "Funny" is a more appropriate moderation than "Insightful".
Lets Go!
by Francis McCabe
Book published in 2007
http://www.lulu.com/content/641689
Here it is in google..
http://www.google.com/search?q=site:lulu.com+go+programming
Yes that search is with a site restriction but still it is indexed by google and the page is more than a day old.
Issue 9 is kind of a mouthful to pronounce
So maybe just call it I9
... As Google Language. And then opensource their development stack, codenamed openGL.
...ofcourse be called GoTwo
Anything but "Go' ... Googling the word "go" was never going to have a happy ending for people looking for programming information.
No sig today...
now that ya mention go--which is weiqi in chinese, where the game originated--it is interesting to note that the game holds a special place in computer science as a benchmark for AI testing. See here. I can't remember where i read it but someone once said there are more possible board positions than there are stars in the known universe, which makes programming for the game entirely dependent on how well the program can evaluate positions.
I'd really be interested to see if google's language can utilize CUDA to analyze hundreds of board positions at a time, or if it can implement google search-like pattern recognition to find groupings of favorable board positions. Name aside, what does the language bring new to the table?
No trademark or copyright, and by all accounts- "Go!" is a dead project. "Go" makes sense because of the goal of developing a fast-compiling language, and it can also be seen as the first two letters of "Google" which makes some sense from a marketing standpoint. It say- Go for it Google!
.. they should call it "GOTO". :] (Go Two? get it? har har..)
----- The internet has given everyone the ability to have their voice heard equally as loud.. even if they shouldn't be
In academia, it's "Publish or Perish". The creator of "GO!" did publish. But, the problem is, he is in the world of IT/CS, and in that world, it's "Market or Perish".
Google is marketing their language, they have a working system, compiler, etc. and it is generally available.
This guy did some work, but unless he has a company actively pushing it, then all he has is a thought experiment.
Now, if Google, took HIS work, extended it and called it their own, then they have a problem.
When I was a kid I knew a woman who invented the "Barbie" doll. She had drawings that dated a year before the drawings that Mattel used to prove their ownership (she's been on TV a few times). Mattel beat her to market, they won. (There was another woman that claimed she created Barbie, but the problem was she worked for Mattel, before leaving to create the doll.)
Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
Since Go! is taken, what about STOP or STALL?
I would have suggested BING! (But Its NOT Go!) but it seems that someone else is using that name...
Google did the same thing a while back by naming its browser "Chrome", despite "chrome" already being a major part of Mozilla-based software. That *had* to be intentional, no?
The Programming language formerly known as go.
Go-be-gone
not-go
or go! for the C types out there
I have mod points and I am not afraid to use them.
G100
Right now he'd be saying "G'oh!"
I nominate this for "Best nerd joke of 2009".
Kinda silly they didnt google "Go" to see if it was taken/been used in the first place lol
Jack of all trades,master of none
If I might be so bold as to suggest a rename of Googles endeavors to " Goog". This still remains catchy and could become a verb for coding in this language just as "to Google" is to search with the corresponding engine.
*Repent!Quit Your Job!Slack Off!The World Ends Tomorrow and You May Die!
Where's it say Google's suing?
I tried both googling and binging for the online GO manual so I could analyse its properties. It was probably recently released and hasnt acquired many links yet. Plus GO is a common junk word.
I find it ironic that I cant sucessfully use google to find something at google.
I like how the Wikipedia article was created yesterday. It is now notable for Google having never heard of it.
Google renames to goog
Or since they seem to be naming so many things the same, they could simply call it the Chrome Programming Language(TM).
(which is what I think about Google's language).
Clark and McCabe's "Go!" is theoretically sound and has a cool syntax, wheras Google's "Go" is not even halfway appealing (at least to me).
There's enough simplified languages around, for instance Groovy, which is based on Java.
Almighty Google should rather promote high computing standards instead of increasing their marketshare by introducing another proprietary technique.
Keroro
Google did this out of ignorance about a language that doesn't look like it's been updated in over 2 years. From the looks of it, the guy hasn't publicly updated his code for Go! in over two years. Do a google search for "Go! programming language" and the only result for his work in the first two pages (where most people look) is a single ACM citation.
You know what Google should do? Offer him an interview with the presumption of being hired to work on their version unless he proves unqualified (unlikely, given the cover similar spaces) and maybe a cool wad of cash to smooth out any IP issues. For a language that has apparently never risen above a research project, even $25k would be sufficiently just compensation for him to renounce any IP claims against Google and go about his merry way.
They should rename it Phoenix. Or maybe Firebird!
You see, open source projects never have naming conflicts.
-- Political fascism requires a Fuhrer.
If you want to get a syntax example for perl, you google for "perl syntax" or "perl printf" or some such.
If you want info for Go, you type "go syntax" and since the word GO is one of the most common in the English language, you get 14,700,000 hits.
DUMB NAME. VERY BAD NAME.
Google should immediately make lemonade out of lemons and change the name to something like "golang" or "goog" -- everyone will be much happier that they did, and did it reasonably early.
And you can't claim copyright on it.
However, if someone else has that NOT as a name of a project and instead, say, a book, then you could be sued for copyright infringement.
Sheesh.
AC's getting shit in their ears lately?
Wouldn't GING work? (Go is not Go!)
For example, if we allow anyone to use up a two letter name for a programming language just by uploading some code or publishing something in the internet, we'll quickly run out of two letter names. Then it'll be 3 letters etc. When a truly important new language is developed it'll be have to be called something not easy to pronounce.
3)They don't give a damn. They're PhDs at Google. Why does anyone else matter?
Please help metamoderate.
Have you read my blog lately?
Go++
The motto is not "Do no evil", it's "Don't be evil". "Do no evil" implies never doing anything that could be construed as wrong - an impossible task unless you resign yourself to just "Do nothing". "Don't be evil" allows you to make mistakes and correct them, or to choose the lesser of two evils.
Frank McCabe DOES have a trade mark...
Just because he didn't register GO! as a TM with the USPTO, does not mean that there is no mark. Under common law, the simple use of the GO! mark has created some trademark rights for Frank. There is more of a burden for Frank to overcome, and there may be some geographical limitations, however. I would say that since GO! is a non-descriptive, arbitrary name for a programming language, that there is a book and research paper that has wide circulation since at least 2007, and that Google's GO name for a programming language is confusingly similar, that Frank has some ground to defend his GO! mark.
This is Evil
So, then they just have to call it Go# (Go sharp) and get away with it !
Call it GPL (Google Programming Language). This way, people will write GPL software...
"From what I've read, Go! was pretty much unknown to anyone outside a very small group 2 years ago."
From what I've read, Go was pretty much unknown outside of Google until about a week ago.
Purl
See
SeePlus
Fourtrain
Yeah? Well I think you're overrated too.
Some corporate lawyer is in deep do do. Hmmm. Do! I kind of like that... Dibs!!!
Just put an @ sign after it: Go@ (goat)
After all.
Goo might be a good rename, but how about GoGo? The mascot could be a dusty old Hoho.
Probably it should be renamed Gspot
Everyone also knows the similarity. They are in some sense connected. Technically you may argue that C is glorified assembly and C# is a modern OO language. But there is a direct lineage I think from C through C++ and Java to C# as standard application development languages, each of which attempted to remedy some of the weaknesses of the previous one.
More importantly perhaps, no-one would confuse them because C is so well known. The very popularity of C makes it easy to tweak the name just a bit and yet have the difference be universally recognized. This simply isn't the case for lesser known names. If I wrote a play titled Romeo and Julia, you would likely recognize both the reference to Shakespeare and realize that the name is different. There would be no confusion. If I picked a lesser-known title, however, you could well be confused. Would you realize that The Prisoner of Zendo was different from The Prisoner or Zenda? (Though The Prisoner of Zenda is hardly obscure.)
The lack of widespread knowledge of Go makes it particularly vulnerably to confusion with Go! Also, Google has immensely marketing power sufficient to overwhelm recognition for Go. How many participants in this discussion would have known the difference before today? I certainly wouldn't. If you named a language C', however, (assuming there is no such language already; I picked the prime because it is visually almost unnoticeable), I would instantly recognize that it was not C.
With the thousands of languages and acronyms floating around, there are bound to be collisions (e.g. IDL=Interface description language, interface definition language, or Interactive Data Language). However, I doubt this would have been a big problem if the collision wasn't with something so big as Google.
n/t
Call it Goo, or Goog, or Gle or, Oog etc.
"It was intended as a somewhat non-commercial language in the tradition of logic programming languages". "Non-commercial"? What's the point of making a programming language if you don't intend it to be used by anyone who's actually serious about using it for actual, practical, real-world purposes? Get out of computer science if you're going to be an angry bitter tree hugger, you should be teaching basket weaving courses in a liberal arts ashtray-college if you're going to be that profoundly worthless to society.
Slashdot requires you to wait longer between hitting 'reply' and submitting a comment.
Presumably its a co-ordination language and data flows between stones down and to the right. Perhaps Black and white might just represent arity and what a stone actually did might not be denoted by color. You would have monadic stones (white?) and dyadic stones (black?) and the syntax would require that monadic stones have at most one stone above or to the left since they can only accept one input at a time.
Either that or the language would be weakly typed and data arriving from above or from the left would be processed separately.
The board would have a left and a top which would accept inputs from the environment but could extend infinitely to to bottom and right.
Squirrel!
Suffix: .gg (looks anyhow like .go)
Slogan: Go go.
Neat: GoGo would cast this name controversy into a name singularity; always reminding us of the great day such a thread hit nearly 400 comments on /.
In other news Microsoft announces a new language named Go#. The language is used mostly for causing arthritis.
That guy should be happy Google took the name he used for his obsolete language and just let it go at that. All his crying and whining is pathetic. He didn't make a copyright for it, why is he being such a little baby about it?
"The current implementation is a plain mark-and-sweep collector but a replacement is in the works."
At that point....no thanks for now.
I wonder if this is going to be the new Ruby.
Also, looking at the tutorials: nice job at recreating Ada. Really.
Call it NOGO. Not Only GO
The language by McCabe is go! which is not the same as Google's go. If McCabe can argue that Google's go infringes on go!, then c++ by Stroustroup et al also infringes on Dennis Ritchie's c and they should rename it. Similary, Microsoft's c# also infringes on c and should rename it.
Name it Pro_Goog which is programming Goog.
Why did they choose Go for a name anyway? Sounds like it would be very hard to search for information about it.
Besides being the names of two traditional Asian board games people successully told apart for millenia, if we can handle C, C++ and C#, why should Go and Go! ("Go-bang") be a problem?
ignatius
Why not just call it G.P.L. (Google Programming Language)? Or have a naming contest.
[ sarcasm implied ]
We all know next year there will be hundreds of job ads requesting programmers with 5 years experience programming in Go. So this guys PhD students will all get jobs. It's a win win situation!
And I'll tell you why.
Nothing to do with fairness. Nothing to do with his rights. Let's throw those off the table. They are outweighed in this case.
By what?
Well, first of all it's non commercial, so he ain't losing much money here.
INSTEAD HE SHOULD ASK THEM TO PLACE ON THEIR WEB PAGE AND MANUALS A DISCLAIMER
If the disclaimer said
The Google Go language has nothing to do with an earlier programming language of the same name developed by (CREDITS). You may read more about this language on
(INSERT URL)
He would get 100000x the hits to his site and sell many more books just from people clicking out of curiosity.
just call it "goo" and call it a day.