Google's Go: A New Programming Language That's Python Meets C++
Jason Kincaid
Nov 10, 2009

Big news for developers out there: Google has just announced the release of a new, open sourced programming language called Go. The company says that Go is experimental, and that it combines the performance and security benefits associated with using a compiled language like C++ with the speed of a dynamic language like Python. Go’s official mascot is Gordon the gopher, seen here.

Here’s how Google describes Go in its blog post:

Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. In our experiments with Go to date, typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C. Go is designed to let you move fast.

We’re hoping Go turns out to be a great language for systems programming with support for multi-processing and a fresh and lightweight take on object-oriented design, with some cool features like true closures and reflection.

For more details check out Golang.org.

To get things started the right way, here’s Go’s rendition of Hello World!:

05 package main

07 import fmt “fmt” // Package implementing formatted I/O.

09 func main() {
10 fmt.Printf(“Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n”);
11 }



Advertisement
  • Related Topics
Advertisement
  • chloe

    i won’t use this. i’ll stick w/ c++, thank you.

  • http://www.comparisonz.com browsee

    Go Google Go.

  • http://www.facebook.com/people/Mohammed_Hossam/740765313 Mohammed Hossam

    A language that is supposed to look like Python but with C++ curly braces.

    An interesting combination, a failure result.

  • Matt Terenzio

    i won’t use this. i’ll stick w/ python, thank you.

  • Matt Terenzio

    i won’t use this. i’ll stick w/ Lisp, thank you.

  • Ali B

    It was meant to say:

    I won’t use this. I’ll stick w/ [crap language], thank you.

  • http://www.vancouverinsider.net Bernhard

    Very smart: “I won’t use this, I stick with XY”. Different programming languages are usually for different problems / tasks. Let’s wait and see what Go will be able to be good at.

  • Simon

    That’s not Gordon the gopher?! This is Gordon the gopher! http://en.wikipedia.org/wiki/Gordon_the_Gopher

  • http://www.tvtubex.com watch tv series

    I won’t use this, ill stick to BASIC.

  • HappyNoodle

    This isn’t a C++ replacement.

    Google is targeting Javascript.

  • http://www.mozilla.com/en-US/firefox/geolocation/ K

    How does this work as a first programming language?

  • ykrsdn

    And google will start pushing this to developers as it does with its other products, resulting in use of another programming language while there are already seas of programming languages out there.

    And IMO programming languages aren’t a part of IT where diversity is a positive thing. When you learn one and you want to switch platforms and write native executables, you can learn a new programming language, the same when you’re switching jobs.

    But then again, is there one IT-related thing that Google can keep its hands of?

  • http://www.mozilla.com/en-US/firefox/geolocation/ K

    Being able to continue using xcode is win! :D

  • http://www.mozilla.com/en-US/firefox/geolocation/ K

    t-shirts and lamps… wait google does sell t-shirts and lava lamps. :( Maybe I should keep my mouth shut. :D

  • http://darrenstuart.com Darren

    I think this is more of a move to get google employees using their python skills on chrome os.

    If they could bring this to android then I would use it.

  • whoop dedo

    not that interesting. if i’m going to give up c/c++ with their huge communities and mature tools, it has to be for something like haskell that allows me to make a big conceptual leap

  • http://none Shahzad B

    Cool. Would love to get my hands dirty with this baby :).

  • http://andrew.chalkley.org Andrew Chalkley

    i won’t use this. i’ll stick w/ Ruby, thank you.

  • jlarson

    Shoot — based on the headline, I was hoping this would be programming by moving small black and white stones

  • http://mohamedfaramawi.blogspot.com Mohamed Faramawi

    Ok Why a new language, and why its a good news for developers (at least who spent enough time mastering current languages they know).
    I don’t know what Googles is after , they want every thing to be labeled Google .
    So with their new language we are going to start again from level 0 (learning the language) ,just because Google says so, and yeah i feel this will be the official language for writing code that will run on Chrome OS.

  • Adam503

    There aren’t “seas” of concurrent languages, though.

    Any additional new experimentation in the realm of concurrency is a win.

  • Jonathan Chauncey

    They are positioning themselves to capture business from the enterprise market who are too afraid to move to languages like Ruby and Python because of existing infrastructure.

    They will promise enterprise cloud systems (App Engine) and then give them a language that makes development easy and fast (Go).

    I believe it will be a pretty smart move, just wondering what the web framework will be like.

  • Scott C.

    Umm….Google’s cool and all…but I can’t see their language getting any more popular than say Ruby on Rails…if that. And if their goal is to replace JavaScript…um, good luck. O_o

  • MB

    You got C++ in my Python.. No, you got Python in my C++!

    Hate to say but, I was expecting something better from Google.

  • Jonathan Chauncey

    Why is everyone so against learning new languages? I mean most of us only code in 1 or 2 languages (java/.net) and have a 3rd for quick stuff (ruby/python/name your dynamic language here).

    But outside of quirky syntax most languages are pretty much the same. Shouldn’t be hard to pick this one up.

  • Adam503

    Heard of multi-core processors?

    There’s lots of new multi-core processors and not a great deal of research up to this point on how to make them run at peak efficiency.

  • klimzk

    “I was hoping this would be programming by moving small black and white stones”

    LOL.

    I bet that language is as difficult to figure out as the black / white stone game.

  • Matt

    Is it just me, or does ‘Gordon the gopher’ remind you of ‘Glenda the bunny?’

    http://plan9.bell-labs.com/plan9/glenda.html

  • john

    Go use .NET

  • Ardor

    i won’t use this. i’ll stick w/ Pascal, thank you.

  • ronald

    How about a contextual lock free multi-thread language?
    Human language is contextual, yet we program our systems specially in search or information processing like a calculator.
    Lame.

  • Ryan

    javascript?
    wouldn’t it be targeting more like php?

  • http://www.facebook.com/people/Richard_Buckingham/556205697 Richard Buckingham

    I was going to say the exact same thing! How dare they.

  • Ryan

    i’ll stick with assembly

  • http://www.facebook.com/people/Joanmarie_Diggs/709715939 Joanmarie Diggs

    I’m not sure I need this….

    On the other hand, I could use more accurate Google Voice transcription, please and thank you.

  • http://www.givemebeats.net Mardix

    PHP?

    Nawww I don’t think so.

    PHP hello world is way simpler:

    I don’t know what they are trying to do, but I’m getting old, and I ain’t got time to learn yet another programming language.

    But hey, Go Google Go! Bamos Google Bamos!

  • Ed

    Just because Google does something it makes the world look. I read the docs, i get the feel. I come away only with this feeling of why/WTF?

    There is NOTHING exciting about this, nothing amazing, nothing. Its some back burner project form google that may end up getting a few geeks with way too much time on their hands to play with it.

    But all in all, WTF!?

    I am an old UNIX guy from early 90s and now play with all tools form UNIX to Microsoft .NET

    I have to say that .NET is perhaps the most amazing thing to come around in the programming world in a very very long time but its Microsoft so the heaters will not let it take off the way it should.

    I prefer to think of .NET as a product of Anders Hejlsberg so I can love it.

    This. is um, something i think my nephew may create in is second year in college and i would be mildly impressed with him.

    I’ll stick to programming.

  • http://www.taggle.org/2009/11/3945-google-invente-un-nouveau-langage-go/ Google invente un nouveau langage : Go

    [...] Google invente un nouveau langage, Google Go, combinant la robustesse et stabilité du C++ avec la v… [...]

  • http://mohamedfaramawi.blogspot.com Mohamed Faramawi

    Heard of Erlang and how is designed for multi-core processors

  • http://www.str3em.com William Blanchard

    It only seems right that Google introduce an extention on to programming languages.

    They seem to be very serious about providing an open source mirror to Microsoft.

  • Fitzy McDugal

    Man, Google comes up with some really misleading product names/characters…. Come on, Go? Really? With a Gopher mascot? I dont know when to take them seriously. I mean….. I had to check the calendar on my mac to make sure it wasn’t april 1st. Being that I’m pretty high right now, I’d say Google, you should be using your younger marketing/pr geniuses to come up with product names and pitches and so all your products stop looking like a big joke.

  • ee

    It’s like crap meets crap

  • Ed

    Speak for yourself, i program in about 15 languages, maybe more, just need to see them again. I am just at the point in my tech life where learning a new language is about purpose and function and not code obsession.

    I don’t see a point here. 10 yeas ago, i would have learned it then asked myself why the hell i did.

  • Ed

    .NET core framework? C#?

  • chris

    WTF? The Gopher cartoon looks like my 5 year old drew it. Billions of $ and this is the best Google can come up with?

    Oh, and I’ll stick with PHP.

  • MGZ

    “I have to say that .NET is perhaps the most amazing thing to come around in the programming world in a very very long time but its Microsoft so the heaters will not let it take off the way it should.”

    .NET has already taken off. What makes you think it hasn’t? However, unless Microsoft releases .NET for Linux, you definitely won’t see it spread any wider on the server-side, and thus most of what you see in general use will remain LAMP.

  • http://www.facebook.com/people/Mohammed_Hossam/740765313 Mohammed Hossam

    If you need a better language go with F#, it is a functional language from he oCaml family, and already released, accesses the huge .net class library and type safe and has an interactive console.

  • klimzk

    The syntax looks more like Javascript / Python than C / C++.

  • http://www.majolelo.com Otong

    Can I clarify with simple question: does Go really belong to Google? I checked the website and it doesn’t have ‘Google’. I googled ‘golang’ and found nothing indicating that the new programming language is from Google. I know it’s still in Beta version, but at least if it’s still in the early development, we can look at ‘Google’ logo.

  • Dude

    “The company says that Go is experimental, and that it combines the performance and security benefits associated with using a compiled language like C++ with the speed of a dynamic language like Python”

    If think you got those benefits backward.

    Compiled languages are generally faster than dynamic ones and C++ is as insecure as languages come.

  • http://www.givemebeats.net Mardix

    “I mean most of us only code in 1 or 2 languages (java/.net) and have a 3rd for quick stuff (ruby/python/name your dynamic language here).”

    Most of us? Well I’m full time PHP, my best friend is full time RUBY. I got another friend with Python. We don’t really mess with java, .net.

    It would be better if you said, “… most of web developers only code in PHP/Ruby/Python …” because that GO will target most likely web dev.

    But hey, I’ll stick with my PHP

  • http://www.facebook.com/people/Frank_Lopez/1446696446 Frank Lopez

    lol watching diego go with my son i JUMP IN HERE and just when they start singing the song I READ YOUR REPLY hahahaha

  • Dildonic

    A solution looking for a problem to solve. Fail.

  • http://www.facebook.com/people/Mohammed_Hossam/740765313 Mohammed Hossam

    it is a very weird mix,
    Python + the worse of C (Pointers + Curly Braces)

    NO CHANCE

  • Jonathan Chauncey

    Well my list of examples of the 1 or 2 languages could have been longer, but my point still stands. Most developers only code in a couple of languages for their job. And then use a few more for experimental development on the side.

  • Peter S.

    Good, Google, good.

    I definitely like the mascot, Gordon the gopher.

  • ykrsdn

    And why would a new programming language endorse concurrency?

    New IDE’s would mean concurrency, but I fail to see how a new programming language is a win. It’s plain annoying.

  • Ed

    Microsoft is not responsible for Linux makers to implement .NET, they have shunned it.

    I guess the monoproject was not enough.

    it is an issue of developera demand. I am one of those developers who was hardcore Linux until I seen what Anders Hejlsberg did when he left Borland. If its good, its good. But Linux Developer have become more of a cult then a logical free thinking programming group.

  • Andreas Khoury

    I think you are mistaken.
    I am working for a consulting company and all the projects that we receive are .Net.
    I was very surprised that we didn’t get a single Java project !!!

    .Net/C# is just an amazing technology.

    I didn’t see anything compelling in Go.
    I think I will let it Go :):)

  • Jon

    Typically informed TechCrunch comments. The very first page says “a systems programming language”. They’re not trying to replace JavaScript or PHP, or .NET. Those are not systems programming languages.

  • Andreas Khoury

    can anyone tell why is it
    var a int;
    instead of
    int a ?
    And
    for i = 0; i < 10; i++
    instead of
    for(i = 0; i < 10; i++)

    What is the use of doing something like this?
    Where is the novelty?

  • TheGuyWhoKnows

    This is nothing but a sadly lacking implementation of D ( http://digitalmars.com/d ) mixed with continuations syntax as in JWACS ( http://chumsley.org/jwacs/ ). Next.

  • http://www.petercowan.com peter cowan

    hey people, take a breath and actually look deeper. this language was partially created by Rob Pike and Ken Thompson, you know those guys who invented c??? could potentially be very exciting. have you checked out those build speeds? amazing. systems level programming – pointer arithmetic = awesome.

    http://www.youtube.com/watch?v=rKnDgT73v8s

  • Scott C.

    Othello is super easy to figure out.

    If you can’t understand Othello but are a true professional programmer then I think you are an idiot savant! :P

  • Michael

    I won’t use this, I’ll stick with a magnetic needle and a steady hand, thank you.

    http://xkcd.com/378/

  • TheGuyWhoKnows

    var a int; is easier to write a parser for.

    for without () is um… cleaner(?)

  • http://www.facebook.com/people/Jeff_Weber/1081141368 Jeff Weber

    Really, “fmt” stands for formated I/O.

    I don’t get why we need 3 letter acronyms in modern programming languages.

  • TheGuyWhoKnows

    how exactly is a programming language without pointer arithmetic and with garbage collector systems level?

  • wwli

    we don’t need a new language, we have much more than enough programming languages there. Why these people like to waste their time on creating useless language rather than do useful/meaningful things,.

  • http://www.petercowan.com peter cowan

    sorry, i meant UNIX, though i believe Dennis Ritche was involved too.

  • mal

    to distinguish it from functions which in javascript get all confused together because javascript functions are variables? idk

  • yourmommycalled

    Anything that kills off python is a win. Python has ruined more first year CS students than BASIC ever did. Dykstra said that “BASIC programmers were poisoned for life, doomed by the resulting brain rot.” That is nothing compared to the damage python has done.

  • MB

    I’ll stick with toggle switches..

  • TheGuyWhoKnows

    I don’t see it as a “systems programming language” myself, though it does seem to lack adherence to Ousterhout’s dichotomy ( http://en.wikipedia.org/wiki/Ousterhout‘s_dichotomy )

  • http://www.facebook.com/people/Foy_Rees/571035312 Foy Rees

    dorks. quit fighting and fix my laptop.

  • Joel

    Safety is different from Security. What google means with safety is static typing. Actually, C++, as a lot of native languages, is prone to a lot of security exploit. The most popular are buffer overflows.
    Language like C# and Java are much more secure by their nature (compiled to msil/byte-code and managed by a virtual machine that can enforce a much more strict security policies).

  • Neil Ratna

    Are you sure this is real and from Google? It doesnt show Google anywhere and the domain name golang.org doesn’t seem to be registered to Google.

  • Perry

    In which case it could be a great beginning language. I don’t think there is anything better than Python for beginning. Simple syntax, minimal/no declarations or pointers, but the ability to learn object oriented design once the basics are down.

    If they offer an interpreter with it (one of the things that makes learning Python so easy – instant trial and error) I think it could be a good tool.

    I don’t see it replacing C/C++. C/C++ hauls ass because it doesn’t do much for you. By virtue of dumbing down syntax, they are implying that it does more of the work behind the scenes and therefore can’t really be fast.

    May serve well as another scripting language though – not that we necessarily need one, but Java and Python both have their faults.

  • Abcd

    The line I think is interesting is this one:
    “The versions for Linux and Mac are equally capable except that the ARM port does not run on OS X (yet).”

    Since when does OSX run on ARM?
    Anybody heard tablet? :P

  • killerbunny

    ugly mascot

    prefer C#, Java, Ruby, PHP

  • Joel

    C#/.Net are really popular and truely amazing language/platform.

  • PC

    agreed. curly braces is pretty much ANTI-python.

  • Joel

    “Ugly mascot”.
    Wait until they put some color on it, I got the feeling it have some serious potential :p

  • http://www.michaelwales.com/ Michael Wales

    Because programmers don’t care whether they “master” languages (which I, personally think, is a laughable concept). Programmers are programmers – they are passionate about programming and a new toy to play with, in this sense, Google Go is like an early Christmas present to us.

    So sick of the “Rockstar developers” these days with their hard-ons for one specific language. Ruby (or Python or C++ or Lua, et. al.) is not the answer to everyone’s problems.

    I would never hire a “programmer” that bitches about a new language being released, or has no passion or curiosity in regards to that new language.

  • http://ambujsaxena.co.nr/ Ambuj Saxena

    A Search Engine, a free Webmail, a web browser, an operating system, and a programming language. This seems to be the history of Google: Google Search (1997) < Gmail (2004) < Chrome (2008) < Chrome OS (2009) HoTMaiL (1996) > Internet Explorer (1995) > Windows OS (1985) > BASIC (1975).

  • Guido’s Left Shoe

    And what faults does Python have? That’s what I thought.

  • uxp

    That was the OS X Terminal, not Xcode.

    I saw a Makefile, so it seems they are choosing a more open format to distribute. Where the hell you managed to get Xcode from the video is beyond me. If you managed to read the line, “On OS X, they can be installed as part of Xcode”, that is referring to the requirement of GCC, the c stdlib, and Bison… which Xcode is not a part of, but is the only source of those tools and files.

  • cobol guru

    i won’t use this. i’ll stick w/ COBOL, thank you.

  • uxp

    for without () is cleaner… except when they require curly braces for blocks. I think they got that one backwards.

    I can read python just fine with the lack of curly braces that visually segment a block, but a set of conditionals can get eerily confusing without the visual segmentation from the rest of the code.

  • bob

    Yea, and those of us who run large numbers of servers are not obligated to pay millions of dollars straight off our margins for Windows. I guess that would be cultish logic though.

  • Jamie

    Heard of Sheep?

  • Greg Brown

    I have two programming language types.

    1. Compiled Language: C#, Java
    2. Scripting Language: PHP , Javascript

    So, I use four. If I have a problem, I can easily work it out in javascript, because you don’t need a big library or some clustering IDE. All you need is a browser, and with today’s browsers, you can pretty much do anything with javascript.

  • Greg Brown

    This will beat javascript in speed (if it can compete in browsers), I can already tell.

  • Z

    It’s funny to have a video of a new language that promotes —compilation— time. The most important language feature.

  • K

    +1 assuming that it was a sarcastic comment.

    if not, I say [YOURFAVORITEOBSCENEWORDHERE] you, @tvtubex!!!

  • K

    oops.

    spoke too soon. caught my foot in my mouth. But I guess GCC is even better for the long term.

    Thank you for catching my error, @_uxp :)

  • K

    haskell does not make your head hurt?

  • http://thetechnologycafe.com/ Samir

    The droid, then admob and now a programming language Google is now making sure it OWNs the Web

    http://thetechnologycafe.com/go-the-new-programming-language-by-google/

  • https://digitalcommons.georgetown.edu/blogs/cctp-732-fall2009/2009/11/10/interesting-articles-from-this-past-week/ CCTP 732 » Interesting articles from this past week
  • http://micker.sdrn.org micker

    Is it me or does that mascot bear an eerie resemblance to Glenda the mascot of Bell Lab’s Plan 9 http://plan9.bell-labs.com/plan9/

  • sam

    What’s the use of this new lang?

  • http://riaansnyders.wordpress.com/2009/11/11/go/ Go « the information architect

    [...] Read full story here – http://www.techcrunch.com/2009/11/10/google-go-language/ [...]

  • http://www.facebook.com/people/Yongho_Kim/19400557 Yongho Kim

    i won’t use this. i’ll stick with LOGO WRITER, thank you

  • http://el-abee.web.id el7cosmos

    well, this is very interesting!

    i will try to look at this Go one its not on exeperimental stage anymore!

  • http://el-abee.web.id el7cosmos

    well, this is very insteresting!

    i’ll look at this GO when its not on experimental stage anymore…

  • http://www.flashstall.com/ Em
  • http://anti-aol.livejournal.com/ Marah Marie
  • Enmity

    Maybe you guys are just afraid to learn?..

    I think inventing a new language is not that bad at all.. don’t say “I wont use this”, “I’ll stick to this”.. Duh aren’t you a programmer? You should explore different languages and you should at least appreciate the effort of google developers in creating this new GO language.. show some respect.. don’t talk at all if your comment is full of sh*t.

  • http://www.ignimedia.com igniman

    why is the compiler named ’6g’?

    and why do we need another language?

  • Baishakh Mishra

    To do more justice to the improved hardwares with much efficient concurrent processing abilities…

  • Beau

    So many negative comments mostly from people who probably have no clue what Go is about. Did you give it a try? No, you just heard about a new programming language and decided it was useless. What happened to pushing the envelope and giving new concepts a try?

    Ken Thompson among many other well-known programming geniuses are behind it. Maybe you should do a little research on these guys before mocking Go.

  • http://netcrawl.blogspot.com Techchaser

    Its could be a C++ replacement or python, its still experimental but it could be a fully operational language capable of matching the power and speed of almost every tough platform in the web. Google once again make a job well done here, the Company is really determine to do better business online its keeps on doing massive development in the field of programming, an area dominated by platform like archrival Microsoft

  • James Shamenski

    I wont use this, I’ll stick with Fortran Thank you.

  • John

    Lack of TCO, forces a distinction between functions and data, crippled reflection/metaprogramming capabilities, etc.?

  • http://www.facebook.com/people/Paramendra_Kumar_Bhagat/621599484 Paramendra Kumar Bhagat

    Is there anything big left for Google to do? :-)

  • John

    I’d be thrilled if I developed a language and it became as popular as Ruby on Rails.

    You wrote that as an insult, but it isn’t one.

  • John

    Hell yeah, I love using PHP for my concurrent apps! Its compiler is badass, too! Thanks, Rasmus!

  • http://www.zerodollartrials.com/ John

    Nice and commendable project from Google .But I think the syntax should have been easier for developers to learn .

  • jake

    I’ll stick with punch cards /thank you

  • Scott DeBray

    I’ll stick with butterflies

    http://xkcd.com/378/

  • Perry

    The fact that it’s slower than some languages is a well known fault. Doesn’t mean it doesn’t have it’s place or that there’s anything wrong with it for what it’s usually used for, but it’s not perfect.

    Don’t need to act so so defensive. If a language as easy to use as Python came along with the speed of C/C++, would you not want to use it?

    The biggest problem with Python is simply that often times it’s used to test concepts and then needs to be rewritten/ported to a faster language. In a perfect world, or with a perfect language, that wouldn’t be necessary.

    It remains my favorite to write in. Don’t be such a know-it-all ass.

  • Scott DeBray

    Interesting. I’m a first-year CS student. I taught myself Python in the 7th grade, and I’ve been using it ever since — and my experience with that language has put me miles ahead of my peers in my coursework in java and even assembly. I don’t feel particularly ruined.

  • Scott DeBray

    iPhone.

  • Gary M.

    Hahaha, not Othello (were you being sarcastic? In that case, it was funny. =]), but Go. Go is infinitely harder then Othello…

  • Nausher

    Looks like this is specifically meant to be used on their Search Engine Core, map is a primitive type, makes sense if the purpose of the language is to write map-reduce style programs.

    Even the go routine, seems to have been created with the idea of encapsulating threading for those crawlers.

    Custom language for a Custom domain, If this suits your domain use it, if not feel free to turn the page.

  • Perry

    I am curious why you think that? I happen to disagree, but not fervently.

    Our campus teaches an ‘into to computer science’ class for non-majors that are interested in CS but know nothing about it at all. I think that it’s a great language for use like that. It allows the teaching of concepts rather than syntax.

    Admittedly, some students might find it a leap to go from there more intensive languages, but in a 3 unit one-quarter class it brings with it some decent basics on operators, booleans…etc.

    I guess that could be done with any language that offers automated memory management and relatively simplistic syntax, but the readability of python really lends itself to that use.

    Granted, that is about where our University ends its use. CS/CSE majors will start off in C/C++ for their first year, which I think is fitting. I am, however, open to hearing alternative opinions.

  • http://www.pastinyala.com PNSB

    This is another trick to simulate the I.T economy. Create something new (not necessary better) and get people to use it. Then create services from this new economy to make money.

  • http://www.facebook.com/people/Vishwajeet_Michael_Dilawar/651532185 Vishwajeet Michael Dilawar

    I don’t think i have time to learn new language now….will stick to PHP & PERL and i think it’s an ugly language.

  • Travis P

    Why on earth make the install so complex?! I know people might say “oh it’s automatic and you just need to set env vars” but seriously?! Do I *REALLY* need to go about setting env vars? Software from Google should be smart enough to handle this kind of thing.

  • kertz

    Ruby on Rails is not a language, Ruby is.

  • douche

    I already have a language, and it’s called English!

  • Christoffer

    FotM at best.

  • Unul

    looks ugly!
    I’ll use Ruby…

  • Karmic Learner

    i won’t use this. i’ll stick w/ Counter-Strike, thank you. ( It has got better game play)

  • Karmic Learner

    var a int for the average typist to type 3 secs. For a C Parser maybe a millionth of a second

  • http://www.zap-store.com Sebastian

    I don´t see the extra value of that new programming language and still prefer PHP.

    I think the world needs something totally new: A language with the simplicity of PHP (with it´s starting seriousness in OOP) plus a mighty multi-device framework which would make AJAX, iPhone, computer etc. development a glance. Something like Java, but far more sexy.

  • http://www.dolcebita.com/2009/11/google-presenta-su-propio-lenguaje-de-programacion/ Google presenta su propio lenguaje de programación | dolcebita

    [...] Mundo!n") }Más información disponible en la web del proyecto: http://golang.org/Vía: TechCrunchSi consideras interesante este artículo vótalo en bitácoras.com haciendo clic [...]

  • sysprog

    It’s interesting that no one suggested it should replace sh, bash, etc

    That’s where a systems programming language would be placed, isn’t it?

  • http://seos.ws/google-released-open-source-language-go/ Google推出开源编程语言 Go | SEO博客

    [...] Google昨日发布了一种新的、开源的 编程语言Go 。Google称Go尚处在试验阶段,它不但拥有编译程序(如C++)的性能和安全性,而且具有动态语言(如python)的执行速度。Go语言的官方吉祥图是一只囊地鼠,叫做Gordon。 [...]

  • http://www.blogoflux.com/google-introduces-new-go-programming-language/ BlogoFlux – Information Technology Blog | Latest Technology News| » Blog Archive » Google introduces new ‘Go’ programming language

    [...] according to the blog post made by Google. To give you a sample of the code, courtesy of TechCrunch, here is a simple ‘Hello, World!’ [...]

  • http://ejeboo.com Saheed

    I’ll stick with the abacus, thank you.

  • http://www.redopc.com/hardware-software/google-introduces-go-programming-language Google introduces new ‘Go’ programming language

    [...] according to the blog post made by Google. To give you a sample of the code, courtesy of TechCrunch, here is a simple ‘Hello, World!’ [...]

  • http://jdragon.org jdragon

    it seems less productive to code in ‘go’ at the moment…i guess once in a while if you’re really bored, you could use it for mental masterbation.

  • http://jdragon.org jdragon

    …and why can’t someone create a language that is practical and useful? for example, a programming language that reads my mind.

  • Andreas Khoury

    Come on! You can’t be serious right?
    It is the same rule for a parser, just swapping the terms…It does not have any extra advantage.

    It is just a fancy syntax to try to be distinct

  • WernerA

    I cannot believe you people are this close minded!!? Seriously… it’s 2009.

    Search google for “the hidden cost of C++”. The gist: C++ is great and awesome and fast – but from a development point of view it is just plain straight forward a pain. Sometimes functions aren’t functions (member functions calls, anonymous constructors). You have to keep preformance and exactly what the CPU is doing in mind all the time. Like one guy said – it takes at least 10 years to really get to know the language.

    Now python, PHP, C# etc are all great. I love them all. But you are not going to write the next Crysis or COD in those languages. Neither are you going to write a superfast aggregator that sucks in all 10 gazillion tweets for your next social networking killer app.

    There is quite a big crowd of C++ developers that are fed up with the “nitty-gritty”-ness of C++. But… what else is there? You cannot run a game on MS’s virtual machine, and python sure as hell won’t cut it.

    So I say – Go Google!! They have created the exact language desperately needed. Sure – if the next COD was written in Go it would be a tad bit slower – but

    1. There will be less bugs. The programmer can CODE and not hold the CPU’s hand every step of the way.

    2. Studious can pump out more games because they don’t need to pay millions of dollars for the top C++ programmers.

    3. There will be a larger market of programmers available because you don’t need 10 years just to be “average”. If Go lives up to the hype you could be a good game programmer in 3 years (probably even less).

    Like I said – there will be a small performance hit – but I’d rather spend $500 more on a CPU and play 100 awesome games a year than just playing 4-5 great games.

    See the light people!!

  • Pete Austin

    Picture of the real “Gordon the Gopher”, who was a hero to his generation, apparantly:
    http://www.virginmedia.com/tvradio/tvheroes/80s-tv-stars-where-are-they-now.php?ssid=3

    Google has to rename “Gmail” as “Googlemail” in the UK because of rights issues, so maybe they will have to rename their mascot too. I suggest “Mr BeanBody”.

  • Peter Marshall

    They say on their website it will be “Fun” to use. Doesn’t look like fun to me. It looks obscure, it looks like a step backwards. This wont pull any NEW people into programming, if I was a beginner I would run a mile.

  • Pete Austin

    /r/ python meets gopher

  • http://bitelia.com/2009/11/go-el-nuevo-lenguaje-de-programacion-de-google Go, el nuevo lenguaje de programación de Google | Bitelia

    [...] Estos de Google cada vez nos tienen sorpresas más extrañas. A parte de todas la novedades de esta semana, como que pronto habrá Google Voice en más países o posibles cambios en la interfaz de sus aplicaciones web, ahora aparece este nuevo lenguaje de programación). [...]

  • Jimbo

    Its “vamos”, not “bamos”

  • http://www.linuxhispano.net/2009/11/11/the-go-programming-language/ Linux Hispano | The Go Programming Language

    [...] TechCrunch. Web oficial Golang. 11 Noviembre 2009 | ahornero | Sin Comentarios [...]

  • http://holapo.com/2009/11/11/google-lanza-go-su-lenguaje-de-programacion/ Hola PO! » Google lanza Go, su lenguaje de programaci

    [...] | TechCrunch Sitio oficial | Golang Vídeo | [...]

  • http://www.alsallal.net Ala Alsallal

    This is what we were waiting for :-)
    a programming language from Google ..
    Go Google Go.
    This will be a hit in the programmers community, specially it combines the advantages of Python and C++

    Real programmers are always willing to learn new stuff that are better..

  • http://blogografia.com/google-lanza-go-su-lenguaje-de-programacion.html Google lanza Go, su lenguaje de programación : Blogografia

    [...] | TechCrunch Sitio oficial | Golang Vídeo | [...]

  • http://windowsseven7.info/google-lanza-go-su-lenguaje-de-programacion/ Google lanza Go, su lenguaje de programación | Windows Seven 7

    [...] | TechCrunch Sitio oficial | Golang Vídeo | [...]

  • http://www.pinceladasdaweb.com.br/blog/2009/11/11/google-go-a-nova-linguagem-de-programacao-do-google/ Google Go: A nova linguagem de programação do Google » Pinceladas da Web – HTML5 Hard Coding and Bullet Proof CSS

    [...] Google’s Go: A New Programming Language That’s Python Meets C++ [...]

  • http://www.chaaps.com/go-google-new-language.html Hey I am Go ! The New Programming Language from Google

    [...] Read the rest here on Google’s Blog and Listen what Techcrunch tells about Google’s Go – Link [...]

  • http://techhui.com Daniel Leuck

    Actually, thats exactly what it is. Reading through the docs, its clear the authors wanted something more modern (terse, DRY, etc.) than C++ for systems programming. They are not writing another scripting language. What looks like loose typing (e.g. var foo = “hi” and foo := 0) is actually type inference, which you also see coming into languages such as C# and Java 7. The language has first order language constructs for concurrency. Its the type of language you would use to write a web server.

  • http://blog.debreuil.com Robin Debreuil

    Capital letters for public, lowercase for private. Simple? Yes. However Chinese, Japanese, and many other languages don’t have the concept of capital letters.

    The hello world has Japanese in it, but there is more to internationalization that UTF8 support. Incredibly stupid language feature, sorry.

  • http://www.rhypee.com/2009/11/google-go-nuevo-lenguaje-de-programacin-de-google/ Google Go: Nuevo lenguaje de programación de Google. | rhypee 2.0

    [...] en TechCruch Si te gusto, comparteme These icons link to social bookmarking sites where readers can share and [...]

  • http://tekcrispy.com/2009/11/go-el-lenguaje-de-programacion-de-google/ Go: el lenguaje de programación de Google | TekCrispy

    [...] | The Go Programming Language (vía TechCrunch) //Create your sharelet with desired properties and set button element to false var [...]

  • Someguy

    There is already a ten year old programming language named Go. Will Google change or squash the little guy?

  • http://www.pixmedial.net/blog/go-el-nuevo-lenguaje-de-programacion-de-google PixMedial — Design & Geek » Go – el nuevo lenguaje de programación de Google

    [...] Para obtener más información, echa un vistazo a Golang.orgVía: Techcrunch [...]

  • http://www.uptomark.com asad

    this very much fast but still i did not find any thing which attract me to work in GO.

  • http://www.uptomark.com jan

    this is the great work hopefully this become super language.

  • pr4v33n

    I won’t use this
    I’ll stick with C++

  • anon.

    What is the purpose of the project?
    No major systems language has emerged in over a decade, but over that time the computing landscape has changed tremendously. There are several trends:

    Computers are enormously quicker but software development is not faster.
    Dependency management is a big part of software development today but the “header files” of languages in the C tradition are antithetical to clean dependency analysis—and fast compilation.
    There is a growing rebellion against cumbersome type systems like those of Java and C++, pushing people towards dynamically typed languages such as Python and JavaScript.
    Some fundamental concepts such as garbage collection and parallel computation are not well supported by popular systems languages.
    The emergence of multicore computers has generated worry and confusion.

    We believe it’s worth trying again with a new language, a concurrent, garbage-collected language with fast compilation. Regarding the points above:

    It is possible to compile a large Go program in a few seconds on a single computer.
    Go provides a model for software construction that makes dependency analysis easy and avoids much of the overhead of C-style include files and libraries.
    Go’s type system has no hierarchy, so no time is spent defining the relationships between types. Also, although Go has static types the language attempts to make types feel lighter weight than in typical OO languages.
    Go is fully garbage-collected and provides fundamental support for concurrent execution and communication.
    By its design, Go proposes an approach for the construction of system software on multicore machines.

  • Simon Collins

    Geez, did any of you clowns commenting above even bother to read past the home page? The authors went to a lot of trouble in both the general and language design FAQs to answer practically all your questions and address all your arguments/issues.

    If you are a developer, you should be interested in the design decisions and tradeoffs they made creating Go, regardless of whether you think you’d ever have a use for it.

    For those of you who couldnt be bothered reading the FAQ, the language is being considered as a candidate within Google for their systems level programming. Presumably that’s their lower level code for things such as their distributed file system and map/reduce services.

    Google’s not trying to force another programming language on people for the fun of it. They benefit from open sourcing it, because if it gets traction and they do decide to use it internally, they get improvements from the community for free. That lowers their cost of doing business.

    I know we’re living in the age of Gen Y ADD but can’t you guys learn to read and comprehend stuff before opening your mouths?

    And Chloe, thanks for sharing. I’m glad to know you’re sticking with C++. It’s been really bugging me which way you’d go and now I can sleep peacefully.

  • http://www.facebook.com/people/Cherian_Thomas/501837632 Cherian Thomas

    Why couldnt they give a unique name, considering “go” is pretty easy to “google” around…..

  • http://www.pamil-visions.net/google-go/27813/ “Go” – A New Open Source Programming Language from Google [promotional video included]

    [...] with CNET News in-depth coverage, InformationWeek reports, the usual lazy-for the sake of traffic TechCrunch mention (with no in-depth analysis, just a sloppy “in your face” announcement backed-up by a [...]

  • http://www.itransiton Itransition

    The news from the world of Google brands and computer linguistic. But what’s the practical impact from the applying this new language. Won’t be easy to integrate this one with other programming technologies?

  • keef

    It’s a plan9 convention

  • Carlos

    Uhhh!! As experiment will be pretty good! New jobs for fresh developer’s brain; That is cool, Isn’t it???

  • http://blog.scriptseguro.com.br/google-lanca-linguagem-de-programacao-go/ Google lança linguagem de programação “Go” | Linux / PHP / Java / Designer

    [...] Fonte: techcrunch.com [...]

  • WulfCry

    HEA are you writing code, Or GOPHING around. :))

  • tom

    what we need is a new paradigm that moves beyond OO, not another OO language. I thought maybe aspect oriented programming might be the next major change (as OO was some yrs ago), but not yet I guess.

  • http://www.technobuffalo.com/techbulletin/2009/11/11/google-introduces-go-programming-language/ Google introduces “Go” programming language | The Tech Bulletin

    [...] according to the blog post made by Google. To give you a sample of the code, courtesy of TechCrunch, here is a simple ‘Hello, World!’ [...]

  • http://en.wikipedia.org/wiki/Quicksand_(band) Quicksand_Slip

    Check out long codes in Java. Personally I like acronyms that’s clearly better readability.

    Please add lang features that encompass everything as much as you can! :D

  • http://themeforest.net?ref=bonocl bono

    It’s worth looking at.

    cheers.

  • http://harryseldon.thinkosphere.com Harry Seldon

    Am I the only one not to like the name?
    For me Go is the name of a strategy game. That being said it looks interesting because I think there is a need for a programming language that is both easy and using pointers.
    So this feature seems very significant to me : “Go has pointers but not pointer arithmetic. You cannot use a pointer variable to walk through the bytes of a string”. I recognize the utility of pointers but I have seen so much ugly coding made with pointers that I understand the need for some constraints.

    Also there is clearly a market for a language that is “C++ for web app”. It might be it.

  • pr4v33n

    no thanks
    i’ll stick with C++

  • http://www.search.gr/2009/11/11/google%e2%80%99s-go-%cf%8c%cf%84%ce%b1%ce%bd-%ce%b7-c-%cf%83%cf%85%ce%bd%ce%b1%ce%bd%cf%84%ce%ac-%cf%84%ce%b7%ce%bd-python/ Google’s Go: όταν η C++ συναντά την Python | Search Top Greek Blog

    [...] [via] [...]

  • http://www.developers.org.ua/archives/inna_s/2009/11/11/google-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d0%bb-go-%e2%80%93-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%8f%d0%b7%d1%8b%d0%ba-%d0%bf%d1%80%d0%be% Google запустил Go – новый язык программирования – inna_s – блог разработчиков

    [...] Google объявила о создании нового языка программирования. Проект с [...]

  • http://friendfeed.com/kevinshaum Kevin Shaum

    No. C, C++, and Objective-C are systems programming languages. In other words, a system language is something you would use to *create* Bourne shell, bash, etc.

  • Justin Bowes

    Because programmers can’t spell. “Formatted.” Dude.

  • http://thenetadrenaline.wordpress.com/2009/11/11/googles-go-a-new-programming-language-thats-python-meets-c/ Google’s Go: A New Programming Language That’s Python Meets C+ « The Net Adrenaline

    [...] Source: TechCrunch [...]

  • http://utvbloggen.se/google-go/ Google Go | Jonas Lejon

    [...] släpper ett nytt programmeringsspråk som är en blandning mellan Python och C. Dvs två av de programmeringsspråk som jag gillar mest, så det kan nog bara [...]

  • http://www.nolapeles.com/2009/11/11/hands-on-google-go/ Hands On: Google Go | NO LA PELES!

    [...] Relacionados Anuncio en Techcrunch GoLang.org (Página oficial del [...]

  • Mr. Moviefone

    0100100100100111011011000110110000100000011100110111010001101001011000110110101100100000011101110110100101110100011010000010000001101101011000010110001101101000011010010110111001100101001000000110110001100001011011100110011101110101011000010110011101100101001011000010000001110100011010000110000101101110011010110010000001111001011011110111010100101110

  • Tom

    You should give the mono project another look its come a long way and I completely agree with you about the Linux developer community.

  • http://sandeepghael.com Sandeep Ghael

    “performance and security benefits associated with using a compiled language like C++ with the speed of a dynamic language like Python”

    Huh?

    Maybe you meant “speed of a compiled language like C with the ease of development of a dynamic language like Python.”

    That would actually make sense.

    -s

  • Tom

    You’re absolutely correct and this kind of naming scheme eventually leads to incomprehensible and therefore often incorrect code that even the original developer is unsure about after 6 months!!! Code should be written for humans first and machines second. The compiler could give a flip anyway its just going to translate it down to machine code so please look out for those who would care your fellow developers. This Public Service Announcement is brought to you by Developers Against WTF Code.

  • http://frikixcore.wordpress.com/2009/11/11/go-el-nuevo-lenguaje-de-programacion-de-google/ GO, el nuevo lenguaje de programación de Google « Friki Equis Core

    [...] via: techcrunch Categorías:General Comentarios (0) Trackbacks (0) Deja un comentario Trackbacks [...]

  • Bozo

    Concurrency … you keep using that word, I do not think you know what it means

  • Mike Keen

    Haha… Gopher.

  • Ulice

    I am a non-programmer with a question. No one has mentioned anything about Perl…

    I thought perl was a popular scripting language?

  • Eric O.

    With all the programming languages that are already out there, I wonder what motivation Google has in introducing this new language. What would motivate someone to use Go vs. another language for a particular task?

    The guy in the video says Go compiles very fast; it sure does on his laptop, but he makes no mention of his laptop’s specs, so it’s hard to make a comparison with other computers.

    This article’s title says that Go is “Python meets C++”. Does that mean that Go combines Python with C++ and can compile either, or is Go an entirely new language?

    I would be curious to look into this language and check it out. :)

  • Jordan Dea-Mattson

    Interesting how many of these comments saying, “No thanks.”, follow-up with comments that clearly indicate that folks haven’t spent more than 30 seconds RTFWSing (Read the Fine Web Site) things.

    Any developer worth their salt should be constantly looking at new languages and technologies. In have long tried to follow the advice – even before they gave it – of The Pragmatic Programmers to learn a new language each year.

    It stretches your brain and gives you new ways of looking at problems.

    But all of that aside, I think Go looks very interesting as a systems programming language due to it focus on concurrency and distributed computing.

    When you are trying to get a 1,000 systems – heck, this even kicks in at 5-10 – with multiple cores working on the same problem, current languages and tools break down. Break down big time.

    I am really surprised how conservative people are in their comments as well. I loved the people who said, “No Thanks! I will stick with Ruby…” Where would Ruby be if folks had said, “No Thanks! I will stick with C…” or “No Thanks! I will stick with Perl…”, etc., when Ruby came out?

  • Jordan Dea-Mattson

    By speed, they mean speed of development, not execution.

    Performance refers to execution.

    So, it does make sense. Perfect sense.

  • http://sandeepghael.com Sandeep Ghael

    riiiiiiigh…. and C is more secure than Python, so that makes perfect sense too. Because the author meant secure as in “secure market position”.

    :P

  • Nick

    Interpret “speed” as “development speed” aka RAD.

  • http://www.theopensourcery.com/keepopen/?p=1759 Keep an Open Eye Eye, Sir » Google Go

    [...] TechCrunch- provides the new Logo and Helloworld program for GO. [...]

  • Nick

    From the FAQ:

    Is Google using Go internally?

    The Go project was conceived to make it easier to write the kind of servers and other software Google uses internally, but the implementation isn’t quite mature enough yet for large-scale production use. While we continue development we are also doing experiments with the language as a candidate server environment. It’s getting there. For instance, the server behind http://golang.org is a Go program; in fact it’s just the godoc document server running in a production configuration.

  • JB

    I don’t think that Google will put this in place of Python or any other programming language… they wanted something lower-level– something that can almost reach C/C++ speeds. Right now, that’s pretty much C/C++ and that’s it.

    Why would they totally trash their Unladen Swallow project (Python implementation)? http://code.google.com/p/unladen-swallow/

  • Gruuuru

    I’ll stick with a stick, thank you.

  • K

    Agree on the curly braces. A damn shame. But that is what the largest pool of coders uses. The braces made it into Java not because they thought it was a good idea, but because the folks they wanted to convert were accustomed to braces so it made for easier conversion. It’s a shame they selected the same route here.

  • Gruuuru

    C# is terrible language, when compared to C++ or Haskell or Ruby, and .Net is a nightmare (write once – expect problems everywhere)

  • K

    I’m with you Mohamed. I will investigate Go for the same reason. @Jamie, yes I have heard of sheep . . . have you heard of clippers? “Thinking” like you do will get you shorn.

  • Jimmy Flip

    +1

  • henchan

    ronald, what’s on your mind ? Got a link ?

  • henchan

    Surely you meant: Developers Against What_the_Fuck Code?

  • http://www.levityisland.com/ Lawrence Wang

    If TechCrunch had Slashdot-style moderation, I wouldn’t have had to read a bunch of dumb comments about syntax before I got to this one. :)

    If Go makes concurrent programming easier and is close to as fast as C, then it will be a welcome addition to the world of computer languages, no matter what the syntax looks like.

  • hemna

    glad they put braces in. Python completely shit the bed when the decided whitespaces was a great way to incure useless bugs because of what editor you happen to choose.

  • http://kishorek.com/2009/11/googles-open-source-language-go/ Google’s Open source language GO « Techlona
  • http://www.sabre23t.com sabre23t

    There a few “google” here http://golang.org/doc/go_faq.html and also …
    > What is the origin of the name?
    > “Ogle” would be a good name for a Go debugger.

  • Gopinath Sundharam

    Go – interesting new language to try. If it clicks, it will take years for many programmers to effectively use it.

    For now, from my personal experience, C# and PHP are the best.

  • kaonashi

    -2 for misuse of quote. “You keep using that word. I do not think it means what you think it means.”

  • http://carrero.es/go-el-lenguaje-de-programacion-de-google/4471 Go: el lenguaje de programación de Google, Carrero

    [...] oficial: Golang Vía: TechCrunch y Genbeta Compatir con tus [...]

  • http://railsworx.blog.lupa.cz/2009/11/12/go-novy-programovaci-jazyk-od-googlu/ » Go – nový programovací jazyk od Googlu – RailsWorx Warťásek
  • Warren

    A market cap of $181 billion, and the best they could come up with for a logo is a flamboyant buck-toothed pillow? Seriously?

    I respect the genius behind their programming language, but honestly, techies … let’s move beyond the cutesy-pie mascots. Take some pride in your work. It’s worth more than a sketch drawing.

  • http://www.facebook.com/people/Nicholas_Granado/501509362 Nicholas Granado

    this is rad.

  • http://technorati.com John

    Google GO is interesting !!!. I dugg this installation guide on how to install Google GO on ubuntu 9.10

    http://www.talkonsomething.com/2009/11/google-go-ubuntu/

  • dcore

    That’s my opinion 100%!

  • dado

    this is Ernalg with C++ syntax.

    i think for the time being i ll stick to Erlang and OTP…once google creates more modules i might switch :) :) :)

  • wil

    what about scala?! concurrency, type inference, closures…

  • wil

    what about scala?! it has closures, type inference, concurrency, is compiled…

  • http://www.pingsense.com pingsense

    google as always is trying to give the developers to look on to . .
    but there are many uncertainities releted to it.
    does Go really have a better compiler than c++ as its developers claim ?? moreover the run time of go is still uncertain . it will be intresting to see if go really has better security features than c++ . .

    I think Go will find it hard to remove c++ from ppls pcs .

  • http://www.darkstarline.com william

    Wow….I can see how I could go from a great idea to a full product with this new lanagauge….all i would need would be: 5 or 6 developers, 2 or graphic designers, source control, project management software…New development langauges are really compressing the time and resources needed to move from idea into reallity….

  • http://www.cmonkeys.net/blog/?p=12134 Google lanza Go, su lenguaje de programación @ [CMONKEYS.net] [veomonos.com] – [Una comunidad evolutiva]

    [...] | TechCrunch Sitio oficial | Golang Vídeo | [...]

  • http://javam.org Altan Tanrıverdi

    i won’t use this. i’ll stick w/ brainfuck, thank you.

  • http://yokim.net Yongho Kim

    creating their own microprocessor

  • Bailey Hankins

    I might give it a try when Go.NET is added to Visual Studio.

  • Warren

    I think PHP has done far more damage than even Visual Basic to the programming community. No scoping rules, so a variable I declare deep within a nested loop is accessible outside the block, violates the fundamental principles of nearly every other language.

  • jack45

    +1

  • mike

    i won’t use this. i’llstick w/ brainfuck, thank you
    http://en.wikipedia.org/wiki/Brainfuck

  • DOGMACHInE

    picking up languages is easy, its all the same shit in the end.

  • Esteban

    May be GO is a good language to replace Java.
    Android app must be developed in GO. Java is owned by Sun and Google doen’t want to wait for them.

  • http://paulpajo.com/2009/11/13/any-application-that-can-be-written-in-go-will-eventually-be-written-in-go/ any application that can be written in Go, will eventually be written in Go. « The Pageman in Kabul

    [...] the looks of it Go is after Javascript. So there. As Jonathan Chauncey notes: “They are positioning themselves to capture business from the enterprise market who [...]

  • John Doe

    MIT is replacing Scheme with Python…

  • Nigel Backhurst

    Programming languages are just tools to be used where appropriate. To many programmers get stuck into one language and try to use it everywhere. C++ is a powerful language but also has a number of problems, especially in the field of safety critical programming. Go answers a number of these problems effectively.

    I would not think of using it for most applications, but if faced with having to write a safety critical application or server I would certainly look at it. Though I think it probably needs another two years development before it becomes really usable. I’m definately going to get down to studying it and making sure I know when it will be useful and when to avoid it.

  • http://clydelobo.wordpress.com/2009/11/13/get-set-go/ Get Set “GO”………. « My Blog — A little bit of me on the web

    [...] PDRTJS_settings_449739_post_90 = { "id" : "449739", "unique_id" : "wp-post-90", "title" : "Get+Set+%22GO%22……….", "item_id" : "_post_90", "permalink" : "http%3A%2F%2Fclydelobo.wordpress.com%2F2009%2F11%2F13%2Fget-set-go%2F" } Google has recently announced a new programming developed by ‘em.Yup you’ve heard it right.”Go” is Google’s new programming that is a “A New Programming Language That’s Python Meets C++“. [...]

  • http://franciscocarrero.com/2009/11/13/la-semanita-de-google/ La semanita de Google « Aprender a emprender

    [...] Google’s Go: A New Programming Language That’s Python Meets C++. Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. [...]

  • http://www.morethantechnical.com/2009/11/13/weenks-weekly-links-inks-of-the-week/ Weenks = Weekly Links [inks of the week] | More Than Technical

    [...] http://www.techcrunch.com/2009/11/10/google-go-language/ Google tightens the knot on programmers. [...]

  • John D

    I’m pretty sure the curly braces is mostly for quicker parsing, which in turn facilitates super fast compilations.

    If you can’t pick up the book for a new programming language and get up and running in a week I don’t think you’re really a programmer.

  • http://techgearz.com anix86

    is that true u need a linux or mac to complie Go lang code.. u cant do it on windows ??

  • http://www.frenzyad.com/2009/11/13/google-chrome-os-coming-next-week/ Google Chrome OS Coming Next Week | Advertising Blog

    [...] Google is also premiering a new programming language this week. “Go” is touted as dynamic as Python and safe as C++. Any coincidence that it [...]

  • http://ehtyar.net/blog/2009/11/14/tech-news-thursday-november-12th/ Tech News – Thursday, November 12th | Tech Newz

    [...] Google’s Go: A New Programming Language That’s Python Meets C++ [...]

  • http://knowsimplethings.co.cc/?p=183 Google’s Go: A New Programming Language That’s Python Meets C++ | Know Simple Things

    [...] Source [ads] Share and Enjoy: [...]

  • Vincent Mo

    Say you’re looking at some code that uses a variable called xyz. You want to know what xyz is, so you scan up to the section where variables are declared and see:

    SomeClass abc = new SomeClass();
    AnotherOne m;
    SomeOtherClass xyz = someRandomFunction();
    ClassX qwerty;

    vs

    var abc = SomeClass.new();
    var m AnotherOne;
    var xyz = someRandomFunction();
    var qwerty ClassX;

    Which syntax makes it easier to find xyz?

  • http://www.marketingpilgrim.com/2009/11/google-chrome-os-coming-next-week.html Google Chrome OS Coming Next Week

    [...] Google is also premiering a new programming language this week. “Go” is touted as dynamic as Python and safe as C++. Any coincidence that it [...]

  • CMBHATT

    What is great in it???

  • Kyle

    bad semicolons are bad.

    semicolons after variable declaration and assignment and nowhere else is fail.

    If you remove semicolons from after function calls, why not after variable manipulation?

  • http://ciberdix.net/site/2009/11/15/google-lanza-go-su-lenguaje-de-programacin/ Google lanza Go, su lenguaje de programación | Ciberdix 2.0 :: Blog Creativo!!

    [...] | TechCrunch Sitio oficial | Golang Vídeo | Youtube 0 personas le Gusta este Post!. Me Gusta!  AKPC_IDS [...]

  • kamikraze

    well.. its a brave step to go.. if this step goes well and can make things easier why not giv a test? even its hard to change but changes are necessary..

  • http://www.earth-org.com/blogs/2009/11/google-go/ ‘Python’ + ‘C++’ = Google Go : The Next Generation Programming Language | Earth Hacks

    [...] project was started in 2007… since then, according to the TechCrunch, the Go developers have been trying to combine the performance and security benefits associated [...]

  • Amateur

    I love the very mascot

  • http://www.tuxjournal.net/?p=10226 TJVideo: Go, il linguaggio di programmazione di Google | TUXJournal.net

    [...] come Python con le performance e la sicurezza di un linguaggio compilato come C o C++”, ha spiegato Google presentando il suo nuovo progetto. Adatto per lo sviluppo di applicazioni legate [...]

  • brittle fanboy

    I don’t get the build speed thing, you’d have to be running some massive codebase to be in the realm of minute-plus builds, or compiling on a 386 or something. 5 seconds versus 20 seconds isn’t a sell to me, it’s not like I can do anything that amazing with an extra 15 seconds at a desk.

  • Steven Block

    I wish google would stick with the good old ansi C, add the necessary operating system tools and provide a better integrated development environment instead. I hate seeing a new language every few years that is only good for a few years until it is replaced.

  • http://z-pod.de/archives/328-Z!-Episode-146-Mitten-ins-Auge.html Z! – Zeitgeist, Entwicklung, Technik – der Technik Podcast

    Z! – Episode 146: Mitten in’s Auge…

    Moderatoren: Matthias Niess und Timon Royer
    Themen:

    Sicherheit, Datenschutz

    Erster iPhone Wurm
    Öffentliche Videoüberwachung für jedermann einsehbar
    Preiswert Schlüssel knacken in der Cloud
    Neuer Dienst listet bei Google gespeicherte…

  • Ken

    Wow, this language is already amazingly popular, and it’s still in experimental stage! Check this out:

    Google search: “Go”

    I get over 3 billion hits! Simply amazing!

  • http://www.golang.me/?p=3 Google Launches Its Own Programming Language – Go | The Go Programming Language
  • Chris

    Go is easy to learn but hard to master.

  • http://www.tech65.org/2009/11/17/65bits-episode-144-hackers-and-hackerspace/ 65Bits Episode 144: Hackers and HackerSpace

    [...] [7:55] Google investing in a mobile future with AdMob [10:00] Google Has Acquired Gizmo5 [15:00] Google’s Go: A New Programming Language That’s Python Meets C++ [23:10] ZiiLABS ZMS-08 offers Cortex A8-powered Full HD and Flash acceleration for netbooks [30:20] [...]

  • http://utvbloggen.se/nytt-och-bra-fran-google/ Nytt och bra från Google | Jonas Lejon

    [...] – Snabbt och effektivt [...]

  • http://www.myhell.org FireBrand

    Is this why Yahoo is killing Yahoo:GO? :)

    Wake up and Smell the Coffee…

  • http://uzerpodcast.wordpress.com/2009/11/18/uzer-episode-13-the-television/ UZER episode 13: The Television « The UZER Podcast

    [...] Google Go Programming Language [...]

  • sean_vn

    The only reason I use Freebasic is that I can inject assembly language statements very easily. It runs about 50% the speed of C but then I can make the inner loops 10 faster using assembly. But really I want to use a more “grown-up” programming language. Can I inject/insert assembly language statements in Go. It would great if I could.

  • myst3rious

    Years ago, when one said “Opensource”, some complained – Why the fsck Opensource? And later they started moving. They did not want to be the first one to come ahead. They just wanted to be in herd, follow other’s tail, looking at preceder’s a**. What we got? If people had given better support, adopted and supported it, the thing would have been different today. We would have progressed too far.
    When something new comes, try to see the benefits, not just for tomorrow, but also for long time. Support it, else be silent and listen to what others say.

  • Gina

    They took so much from erlang. Why bother with a new language. They could have just taken over erlang.

  • http://www.garyallison.com/oh-good-a-new-language-go-from-google/ Gary’s Tech Thoughts Blog » Oh Good a New Language – Go from Google

    [...] it is with great interest I learned of “Go” via TechCrunch. Go also has its own org site and gopher mascot… Go [...]

  • http://www.elviscortijo.com/2009/11/20/que-hay-de-nuevo-en-el-nuevo-lenguaje-de-programacion-go-de-google-videos/ Que Hay De Nuevo En El Lenguaje De Programación GO De Google (Videos) – Blog de Elvis Cortijo
  • http://www.obsidiana.com.br/blog/?p=203 1965 | Obsidiana

    [...] pelo software livre. Ou não culpe ninguém, como eu). Ela introduz, sozinha, uma nova visão de linguagem de desenvolvimento de sistemas [básicos], uma arquitetura de sistema operacional, e uma concepção de interatividade [...]

  • Manoj Venugopalan

    From golang.org,

    Go compilers support two operating systems (Linux, Mac OS X) and three instruction sets. The versions for Linux and Mac are equally capable except that the ARM port does not run on OS X (yet).

    There are important differences in the quality of the compilers for the different architectures.

    amd64 (a.k.a. x86-64); 6g,6l,6c,6a
    The most mature implementation. The compiler has an effective optimizer (registerizer) and generates good code (although gccgo can do noticeably better sometimes).
    386 (a.k.a. x86 or x86-32); 8g,8l,8c,8a
    Comparable to the amd64 port. Not as well soaked but should be nearly as solid.
    arm (a.k.a. ARM); 5g,5l,5c,5a
    It’s got a couple of outstanding bugs but is improving. Tested against QEMU and an android phone.
    Except for things like low-level operating system interface code, the runtime support is the same in all ports and includes a mark-and-sweep garbage collector (a fancier one is in the works), efficient array and string slicing, support for segmented stacks, and a strong goroutine implementation.

    See the separate gccgo document for details about that compiler and environment.

  • http://www.internetevolution.com/author.asp?section_id=863&doc_id=184956 Internet Evolution – Paul Ferrill – Google Advances to ‘Go’ With Programming Language

    [...] on languages like Python and C/C++ makes a lot of sense when you look at what Google does. With experienced folk on staff, including [...]

  • Anas Mughal

    Go is meant for systems programming.

  • Illuminati

    I dont think they are going to put any colour on it. Well, I dont see anything wrong with the mascot anyway.

  • Ken Seehart

    I think this Go language is quite remarkable. There are a number of obvious objections that can be made, but I find that if I let go of my preconceptions, these objections usually become irrelevant. Go certainly violates some long held beliefs.

    For example, I have heard people comment that Go is not object oriented. That is a reasonable mistake to make given the absence of classes and inheritance, which are generally considered the foundation concepts of OOP.

    I could not have predicted that in order to get object-oriented programming right, a good start is to eliminate classes and inheritance altogether. It seems that everything we really want from OOP, can really be accomplished very elegantly with interfaces as implemented in Go.

    If you don’t believe me, ask yourself why you want OOP, and ask whether Go meets that need. (“I want to implement a class hierarchy” does not count.)

  • Joel Redman

    ML is different than Haskell is different than LISP is different than C++ is different than Java is different than Ruby.

    All are useful in their own place, and not so good at other things. The ideas in each language go deeper
    than syntax.

  • Joel Redman

    C# is a great language for application development and terrible for systems or script development. Each language has its place.

  • Joel Redman

    System in this context means Operating System — i.e. it’s what you would use to write and Operating System (or something as time critical — Database, Real Time, etc.)

  • Joel Redman

    When I have “int a = 10″, I need to “know” that I’m in a declaration to parse this properly — i.e. this syntax is ambiguous. When I have var a int — I know without knowing any other part of the grammar that I have a variable (var) named “a” of type “int”.

    Like most syntaxes, it is the way it is for the compiler. The syntax is really designed to make the compiler lightning fast.

  • Joel Redman

    C++ is not particularly type safe — you can cast anything to anything else via a void pointer or a reinterpret_cast.

  • Joel Redman

    Try maintaining a 500K- 1 million lines of Javascript. That’s the size of the typical program I’ve worked on in my professional life. It’s a nightmare.

  • Joel Redman

    They clearly state they _are_ targeting C++.

  • Joel Redman

    The hard part of concurrency is not accessing variables or data structures simultaneously, scrambling their contents. One of the goals of this language is to address that issue by creating separate sandboxes (goroutines) for each part of your program to play in and controlling communication between those sandboxes.

    In addition it has a slightly different view of types, closer to python than C++ — a flavor of duck typing. Supposedly this leads to coder efficiency.

  • Joel Redman

    The built in support for concurrency is a big deal. Looks more like a combination of Python and Erlang, with a C syntax, but not much else from C or C++.

  • asdf

    i wish i could digg this comment up

  • http://completecoding.blogspot.com Kevin Rodrigues

    I think this is an interesting programming language by Google. Will have to wait and see the leverage it can gather. Whether it can capture some portion of the C/C++ market that still runs strong.

  • http://lessonsoffailure.com Dave Rodenbaugh
  • http://www.cqt.cc/ hello

    i will stick with c#,php,win32 assemble.
    i hate the very gopher,it’s so sick

  • http://evmakers.net Sohail Abdullah

    Google Best org,,

    i think you can’t live with out google ,,,

    > Email ; high security, more adv.
    > system for mobiles

    Today Google entire a big challanges by a complier

    What The future ??

    No man can Guess??

  • http://ctrl1991.wordpress.com/2009/12/13/gwt-2-0-first-steps/ GWT 2.0 First Steps « ctrl 1991

    [...] let’s see another usless aplication, one that every body in the world has created (even in Go) a twitter client!! no seriously I want to learn about the twitter API also JSON instead of XML, [...]

  • http://ctrl1991.wordpress.com/2009/12/13/gwt-2-0-first-steps-twitter-search/ GWT 2.0 First Steps – Twitter Search « ctrl 1991

    [...] let’s see another usless aplication, one that every body in the world has created (even in Go) a twitter client!! no seriously I want to learn about the twitter API also JSON instead of XML, [...]

  • Jithin

    Chrome? haha.. shall i, laugh? i got a better flush in my toilet! crap always belongs to its own place.. :D

    I had used Google products and all of them except their search are BULLSHIT! Now their search is also crappy, because google had no value in userprivacy.. they sucks!!!

    Whatever google products i had gone through is all buggy. Orkut had severe strange bugs, Gmail had bugs, Wave, Blogger and lol, the latest Chrome Browser is a pile of buggy crap good for nothing!

    Google is nothing but an Advertising company who uses the userinformation of other people to make money.

    Google Chrome Code would be like this :

    #include
    #include
    #ifndef _GO
    #define _GO

    if( FoundAnyHardware )
    {
    CrapTheMachine();
    ShowGooglesOwnBugs();

    printf( “Aw Snap! :( ” );
    Crash();
    }

    if( Browser == MS_IE && MSIE_VER >= 6 )
    {
    stat = InjectChromeIntoIE( chrome_venom_code );
    if ( Failed(stat) )
    {
    ExitChrome();
    printf(“Aw Snap! :( ” );
    ExitGoogleCrap();
    Crash();
    }
    else
    {
    DisplayGoogleHomepage();
    SetGoogleAsHomepage();
    CollectUserInformation( AsMuchAsYouCould );

    SendUserInfoToGoogle( MAKE_MONEY_BY_ADS );
    FloodUserWithAds();
    printf( “Aw Snap! :( ” );

    Crash();
    }

    If ( Found ( “Microsoft Windows” ) )
    {
    stat = AlertUser();

    if( stat == OK )
    {
    HangOperatingSystem();
    CrashOperatingSystem();

    if( still_OK )
    {
    CrashChrome();
    printf( “Aw Snap! :( ” );
    Crash();
    }
    PopupUnnecessaryAds();
    printf( “Aw Snap! :( ” );
    Crash();
    }
    else
    MakeUserFearAboutWindows();
    prinft(“Aw Snap! :( ” );
    Crash();
    }

    Compile this in Microsoft Visual C++ compiler version 2010 :P

  • Avatar

    It’s not clear what the targeted purpose of this language is, and what makes it different then other new languages already on the make (www.nexuslang.org)

  • http://sixfortybyfoureighty.com Keratacon

    The article says it’s a systems programming language. Systems programming is not web programming. Systems programming is writing an operating system kernel.

  • Peter

    From the website : http://golang.org/

    “Go compilers produce fast code fast. Typical builds take a fraction of a second yet the resulting programs run nearly as quickly as comparable C or C++ code.”

    Nearly as quickly? I’d rather cut my dick off with a ninja sword.

    Why take a step back? Google is becoming another Microsoft. A language for every effing thing. Jst adds everywhere with no real content.

  • Eric

    I like how when you make functions you explicitly say function or func etc.

  • gbuzz

    … fast: faster than the death of google wave

    … safe: so safe you don’t have to worry about it eating your babies

    … concurrent: we will keep killing you with useless crap till you submit to Go-ffer!

    … fun: bcos this is our first original idea

    … open source: bcos its the new fad :)

  • http://www.athenstechnologies.gr/?p=1456 Go: Η γλώσσα προγραμματισμού της Google – Athens Technologies

    [...] για την “Go” μπορείτε να διαβάσετε εδώ, εδώ και εδώ. Όσοι ενδιαφέρονται να ασχοληθούν σε βάθος [...]

  • http://ianozsvald.com/2010/03/25/5-app-tues-30th-march-wildlife-robots-and-plaques/ £5 App Tues 30th March – Wildlife, Robots and Plaques | Entrepreneurial Geekiness

    [...] Jamie Campbell on Google’s Go [...]

  • TR

    “i won’t use this. i’ll stick w/ c++, thank you.”

    you have no choice, slave
    you do what your employer says

  • matthewdavidjeffery

    Yeah, Erlang is the language I think of when I think of fast, efficient concurrency, at the price of syntactic complexity… but without Erlang’s relative obscurity maybe this mega-company offering will put some more emphasis on true concurrent programming.

  • ishant

    N I'll stick with u…,thank you

  • Everton Camargo

    Acho que deve ser bom.
    Google Translator: I think it must be good.

  • Jason

    It's funny (sad) how some people can see this as evidence of Google's evilness. OMG, they're trying to make a better language, and giving it away for free? Bastards! It reminds me of people who think Net Neutrality is a plot to take free speech from the common man and keep it in the hands of corporations (Glenn Beck) when in fact it's exactly the oppose of that.

  • Jason

    Seriously. People act like learning is such a hassle. It's kind of like saying "ugh… a new invention? Damn it, I just mastered the stove. I'm not learning to use a microwave." Of course at some point in history someone would have said "screw it, I'm sticking to fire and a stick." LOL

  • bloggolang

    google programming language GO http://golanguage.ru – russian community GO

  • Ahmad

    Look like every one sticking to what they know best. Go is full of features and design by very dedicated people @ google. not much resources but going to get there down the road. awesome

  • ssterno

    More crap and overhead for developers from the brilliant founders. A dog's breakfast of code, incoherent, souless, and ignoring all the great languages that are our there so that the "open" company can fine one more way to lock down developers.

  • jmulho

    Let me explain. In 1965 a guy named Gordon E. Moore noticed that the number transistors that could fit on an integrated circuit had doubled every two years since the invention of the integrated circuit in 1958. He predicted the trend would continue for at least ten years. Smart people thought about that for a minute and realized it was impossible. It would require really tiny transistors. Forty years later they had to admit he was right. But then the chips started getting really hot and started consuming a lot of power, so the naysayers said “I told you so”. Moore had to admit that it was cooler to stop doubling the number of transistors on a core, and start doubling the number of cores.

  • jmulho

    Meanwhile, programmers had grown accustom to the fact that CPU clock speeds had been doubling every two years. They learned that it is a waste of time to spend two years optimizing a program to run two times faster because it would run two times faster in two years anyway, even if you spent most of your time participating in flame wars on the internet. And so programs got faster even as skills deteriorated. But suddenly, when they started doubling the number of cores, the only programs getting faster were the ones written by programmers who knew how to make use of those extra cores. But these programs took forever to develop and were fraught with the hardest kinds of bugs. The available languages just didn’t make concurrent programming easy. The problem was that the language designers from the ’70s and ‘80s and didn’t see multi-core processors (and distributed computing, etc.) coming, and the designers from the ‘90s and ‘00s were distracted by something called the web.

  • jmulho

    Oh, except there were these two guys from the ‘70s who did see it coming. These guys had invented a language called C, and an operating system called Unix, and continued working on that sort of stuff for 40 more years during which time they came up with some other stuff like Plan 9, and Inferno, and Limbo, and UTF8, and one them married an artist who drew these cute little bunnies and gophers, and they started working for this big company that was having trouble developing concurrent systems due to limitations of the existing languages, and so they invented a new systems programming language called Go, which makes concurrent programming easier, and they gave it to you for free. You can take it or leave it. You can stick with what you know, and that language will probably eventually do what it needs to do to make concurrent programming easier. Or, you could just download Go and learn to use it to build real stuff that gets two times faster every two years while you surf the net.

  • anandh

    it super

  • Connor

    What’s the point?

    The syntax is still very much like C, which buys you nothing. Fast compilation…please. I’m perfectly happy with incremental compiler. They are fast and getting faster.

    Google, if what you are after is a simple language for the browser, and indeed “the rest of us”, check out RevTalk http://www.runrev.com/products/the-rev-platform/the-revtalk-language/. Apple had it figured out 15+ years ago!

  • http://www.joshuaissac.co.nr/ Joshua Issac

    i won’t use this. i’ll stick w/ vb.net, thank you.

blog comments powered by Disqus
Advertisement
Got a tip? Building a startup? Tell us