Sponsored by newegg
Ready. Set. Shop view!
newegg.com - Newegg.com Black Friday Sale starting 11/25 3PM PST. No Lines, No Crowds, Click and Save.
139 Comments
- Chairboy, on 11/12/2009, -4/+132One small complication, there's another language already called Go! that's 10 years old and has books published about it, etc:
http://code.google.com/p/go/issues/detail?id=9
Without regard to whether it's successful or not, it's not right for Google to steamroll this guy. I hope they make the choice to not be evil and remedy this somehow. The language is new, this is the time to rename it. - Laminarcissus, on 11/12/2009, -1/+72Nice, even after just a quick look I really like how they've handled the operator matching, and the overall recursive-style variable infrastructure really protects against
Oh ***** it, I have no idea what this is about. - radicaldementia, on 11/11/2009, -3/+63Looks like a very interesting language. Basically it's an attempt at a lightweight fast systems language with several normally-high-level features like garbage collection and concurrent programming built in. All in all it seems like something in between C and Java/C#. Here's their specs page:
http://golang.org/doc/go_for_cpp_programmers.html
Considering Google is all about parallel processing and rapid custom-built solutions, the language definitely has a Google feel to it. It's clearly not ready for production use, but it should be fun to play around with. - chromerium, on 11/12/2009, -1/+52I wrote a telnet talker in go today. Took me probably 12 hours all up to learn enough to write this.
http://www.stupendous.net/archives/2009/11/12/goog ...
I like it, a lot. It shows a lot of promise. I write a lot of threaded code that does some network stuff and some db stuff, so something that makes that easier and less error prone is attractive.
Go needs a lot of work to become actually production ready but it's only just been released. Give it a few years and I think you'll see some really great stuff being written in Go. - trib4lmaniac, on 11/12/2009, -2/+48Shame on Google; they should make it absolutely clear that this is NOT the same programming language.
I propose they rename it to !Go. - rmxz, on 11/12/2009, -0/+30Nice. As clean as C, but with a sane way to use multiple CPUs/cores.
- Laminarcissus, on 11/12/2009, -4/+29I have no doubt you're right at the moment, and I also have no doubt that in a few years that post will embarrass you.
- TheBigDiz, on 11/12/2009, -1/+23Google should just change the name of their programming language to Issue 9.
- gavintlgold, on 11/12/2009, -0/+22Am I missing something or is this a massive non-sequitur?
- specialK16, on 11/12/2009, -2/+21Oh for the love of god, please go back to your hole.
- urik88, on 11/12/2009, -2/+19So cobbs, how's that "wheel" thing you are working on going?
- KevenM, on 11/12/2009, -0/+15You had me fooled.
- mjk340, on 11/12/2009, -1/+16They could bundle it with LSD (Lexical syntax debugger), MDMA (backronym for MDMA is Documentation Made Automatically), and GHB (Graphics and Human-system-interface Builder)
- bboyjkang, on 11/12/2009, -6/+21The source code is being released under BSD, unlike some other things.. *cough* #
- TMLF, on 11/12/2009, -11/+25This is worthless.
It doesn't have the best parts of Java: Generics, hierarchies, object casting, making it useless for OOP.
Ok, so what about structured? Oops, no hardware pointers, you know, the good part of C.
Fantastic job, google: You've made a neutered C and Java halfbreed that got all the recessive genes. I'm sure this will be great for 12 year olds to make gMaps mashups with, but useless for serious programming. - chromerium, on 11/12/2009, -3/+17You're wrong.
It has Types and Interfaces. It has no need for hierarchies. Types can be cast if required from the general interface type to the specific type that implements that interface.
It has pointers, just no pointer arithmetic, making it much safer than C.
Hold off and write some code in the language before you trash it. You might learn something. - TheAbsintheHare, on 11/12/2009, -0/+13Nah, those of us that have been coding for a while have seen the errors enough times that they are burned in our brains, and we can just type them out.
- HonoredMule, on 11/12/2009, -0/+13Go is a stupid name anyway. They should have picked something more modern sounding--like PCP (compiled-text post-processor).
- AssShanks, on 11/12/2009, -1/+13Google also made an MMO that would rival the likes of Second Life and World of Warcraft: http://www.lively.com/
That turned out well. - Vulphaestion, on 11/12/2009, -0/+12And I was just thinking about re-learning how to play Go earlier today.
- stormgren, on 11/12/2009, -0/+12Seriously i've written a hell of a lot of systems code in C. There's nothing wrong with C and there's nothing wrong with Java/OOP either. They're used for different things, use the right tool for the job.
- Chunken, on 11/12/2009, -0/+12Google probably should have googled it first
- Galaxylander, on 11/12/2009, -0/+12Graphic design?
- InactiveUser, on 11/12/2009, -1/+12the overall recursive-style variable infrastructure really protects against .....
Quantum fluctuations in the space time continuum leading to more stable universal field dynamic among the regulated gates of the new federation.
I know what you are saying...
really!
/s - LordVance, on 11/12/2009, -0/+11If you don't take advantage of the tools available to you when appropriate, you are a horribly time-inefficient programmer. It takes a firm understanding of lower level programming languages to properly take use of high level languages/techniques - but there is absolutely zero real world gain to writing many things in C or assembly.
- 4degrees, on 11/12/2009, -0/+10if you have to get around by anything that is not your feet, you suck at traveling.
- inactive, on 11/12/2009, -0/+9come up with a name that isn't already taken for its programming language
- kanojo1969, on 11/12/2009, -0/+9It's weird that they are so focussed on build times... it's a poor starting point for the deisgn of a language, given the unavoidable improvements over time due to CPU improvements.If it takes them 5 years to get this Go language to full production status, CPU advances alone will have cut build time down to a quarter of what it was when they started.
Seems like a pretty poor metric to use in major language design decisions.
It would also be nice if there was a windows binary! Kinda limiting potential adoptees., - absolutzombie, on 11/12/2009, -0/+8Google OS + Google GO... or Android + GO.. Sounds like the foundation for the next gen app store to me.
- geodebug, on 11/12/2009, -0/+8Only Google could make people interested in yet another C-based language with few libraries and no real-world examples. Will be interesting if this language takes off purely on Google's image.
- darkhorn, on 11/12/2009, -1/+9Issue9
http://code.google.com/p/go/issues/detail?id=9& ... - mcprogrammer, on 11/12/2009, -1/+9I disagree with most of your points:
"It doesn't have the best parts of Java: Generics, hierarchies, object casting, making it useless for OOP."
Generics and object casting aren't the best parts of Java. Generics in Java are basically a hack the works okay most of the time, but causes problems in some cases. They are much better in C++ and C#. Rob Pike also said that they are working on generics, but haven't worked out all the details, so it's not in the language yet. Eventually, it should support them, and it will probably be better than what java has, since Go don't have the backward-compatible-bytecode issues that caused Java's issues.
Casting is usually a sign of a poorly designed object oriented system. You should be using interfaces (which Go supports, although in a different/more flexible way) or polymorphic behavior. Of course, there's nothing stopping you from writing "casting" functions in Go to convert from one type to another and you can do some type conversions anyway.
You can also get most of the benefits of class hierarchies by using a combination of interfaces and anonymous fields.
"Ok, so what about structured? Oops, no hardware pointers, you know, the good part of C."
I'm not sure what you mean since it does have pointers. It doesn't allow pointer arithmetic, but that's both a strength of C/C++ and one of their biggest weaknesses. Array slices give you most of the benefits with none of the memory/type safety problems. You can also link to C object files if you really needed to do something that's not possible in Go.
What Go adds are simple and efficient concurrency, type safety, memory safety, a simple and flexible type system, garbage collection (it's not ideal right now, but they are working on improving it), and closures. I'll hold off my judgment of how good it really is until I've actually tried it for real programs, but from looking at it, it adds a lot to C and C++ and it's definitely not a combination of the worst parts of any languages. - thisthatwhat, on 11/12/2009, -0/+7With many languages the compiler often has to be overly complicate to traverse the syntax.
It looks like the Go language is coded with compilation in mind from the bottom up to lessen the complexity of the compiler. Therefore making the compilation much faster than that of other languages. A different approach from other programming language. - KingGorilla, on 11/12/2009, -2/+9The difference is that Google's Go doesn't have an exclamation point. I don't know if that's good enough to keep the name, we'll see
- Speed, on 11/12/2009, -1/+8Cut him a check, buy the rights to the language and call it Go 2.0 or something.
- dollar0dot02, on 11/12/2009, -2/+8Go (to) considered harmful.
- tacojohn48, on 11/12/2009, -0/+6My guess is they were trying to post in a thread about google providing a way to lock safe search.
- tk0680, on 11/12/2009, -0/+6Programming IS about proving your manliness, after all. Only girls use Java and whatnot. Flex!
- 4degrees, on 11/12/2009, -0/+6I like the quick notation for swapping values in variables... i,j = j,i
slick - Jektal, on 11/12/2009, -2/+8Well, Microsoft's language names should be similar, as the languages are similar. Plus, the C# thing is actually kind of clever.
C++ is like C, but +1, which make sense as C++ came after C. And C# is like C++ with another "++" stacked on top of the existing pair. Which is part of why "C#" is actually incorrect, as that's the "pound" sign, not the "sharp" sign, which isn't slanted.
Go is not related to Go! at all, like how JavaScript isn't related at all to Java. Technically, they're separate names and everything is okay, but really, we all know they're too similar to avoid confusion, making the latecomer kind of a dick. - mrsteveman1, on 11/12/2009, -2/+8Really? You put his pseudo code in a file and compiled it, and fed the results back in a comment?
- HonoredMule, on 11/12/2009, -0/+5I wonder if it is a good match for the mobile space and will be used that way. I'd love to see Android (and other platforms) break out of the Java sandbox for mainstream application development.
- Jektal, on 11/12/2009, -1/+6Does your wife go? Is she a go-er? Know what I mean, say no more, say no more?
- TMLF, on 11/12/2009, -3/+8No overloading, either. Laughable.
- PowderedToasty, on 11/12/2009, -0/+5If you think you are cool because of the tools you use to program computers with, you are not cool.
- mcprogrammer, on 11/12/2009, -1/+6C and C++ might be "fine", but the fact that we need Perl/Python/Ruby/etc. for rapid development implies that C and C++ aren't good enough. One of the main goals of Go is to bring the rapid development from Perl/Python/Ruby/etc. to system programming. IOW, it combines the strengths of both sides into one language.
- smickandily, on 11/12/2009, -0/+5they don't?
- readme, on 11/12/2009, -0/+4I just call C# "Db"
- TMLF, on 11/12/2009, -2/+6You just iterated my exact complaints...thanks?
- orbz, on 11/12/2009, -5/+9Google should just offer the guy a new car. Does he really desperately need to hang on to his project?
-
Show 51 - 100 of 142 discussions



What is Digg?