bit-tech.net

Google's Go: an open-source language

Google's Go: an open-source language

Google's Go promises rapid compile times and is designed for multithreaded application development.

Google has never been afraid to invent new technologies where it feels traditional systems are lacking, and never has this been so obvious as with the announcement of the company's entirely new programming language.

According to an article over on ExtremeTech, the new language - dubbed 'Go' - came about when the company decided that it needed a streamlined, simple method for creating servers and other projects for internal use. While designed for Google's own use, the language is made available under an open-source licence - meaning it's free for anyone to implement for any purpose whatsoever.

The official website - which itself runs on a webserver written in Go - explains that the language is designed to be simple, fast, and combine the advantages of interpreted - where the code is run as required - and compiled - where the code is changed into a directly executable format - languages. With designed-in support for multithreaded systems, a robust garbage collection system, and an impressively fast compiler, it's a language which is certain to interest quite a few in the programming community.

Indeed, the speed is likely to be the biggest attraction for many: a video introduction to the system demonstrates around a thousand lines of Go code compiling in around two hundred milliseconds on an average desktop machine - making testing out changes a lot less painful than with a traditional compiled language.

For those interested in trying out Go, Google has a tutorial section on the official site, along with a not-inconsiderable amount of sample code for playing around with.

Do you believe that Google's Go could represent the future of programming, or is it likely to be nothing more than a neat diversion for those who find true object oriented systems a little confusing? Share your thoughts over in the forums.

12 Comments

Discuss in the forums Reply
TomH 12th November 2009, 15:27 Quote
Looks like I'll be making a new VPS template for the early adopters :)
Phil Rhodes 12th November 2009, 15:49 Quote
Quote:
it's a language which is certain to interest quite a few in the programming community

...as long as they're not running Windows

Oops.
eek 12th November 2009, 16:11 Quote
What doesn't Google do?

p.s. this looks sweet!
steveo_mcg 12th November 2009, 16:12 Quote
Looks interesting looks like it would even work for the one person not bright enough to install Ubuntu....
Phil Rhodes 12th November 2009, 16:41 Quote
I love conversations like this because all I have to do is reach for another few dozen of the egregious faults I've found in Ubuntu over the last few days.

Which one'll we use, let me see, oh yes:

I'll be bright enough to install Ubuntu when I don't want a computer that prints documents on printers anymore!

I'll happily send you a scan of the page of gibberish we got when we tried :)
Er-El 12th November 2009, 19:19 Quote
Don't we already have C# for this...?:| I mean there's already two open-source projects to make an OS/kernel entirely from C# for christ's sake - is there really any need for this??? LOL.
DarkLord7854 12th November 2009, 21:17 Quote
Looks interesting though doesn't look very appealing to me until it matures a bit more.
steveo_mcg 12th November 2009, 22:00 Quote
Quote:
Originally Posted by Er-El
Don't we already have C# for this...?:| I mean there's already two open-source projects to make an OS/kernel entirely from C# for christ's sake - is there really any need for this??? LOL.

I think the biggest problem with c# is that your tied to .net which some people mightn't like.
general22 13th November 2009, 05:06 Quote
I can see why it is so fast, some features have been removed to benefit the simplicity of the language. Still looks interesting though.
capnPedro 13th November 2009, 10:15 Quote
Give me C++ or give me death. (Actually, I've sold my soul to VB for a fair few projects).

Another new language, woohoo. If you like it, good for you, I'll just take the compiled binary blob and stick to what I know, thanks.
interzen 13th November 2009, 11:12 Quote
Quote:
Originally Posted by capnPedro
Give me C++ or give me death. (Actually, I've sold my soul to VB for a fair few projects).

Another new language, woohoo. If you like it, good for you, I'll just take the compiled binary blob and stick to what I know, thanks.

QFT.
I'll stick to Java and Perl, thanks.
If I want a something that looks like the ******* offspring of two languages but offers no real advantage over either then I'll use Ruby.
Sebbo 14th November 2009, 02:20 Quote
perhaps Google needs to learn to google the names of their projects before announcing them:
Google nicked my programming name via The INQ
sure, the guy hadn't trademarked the name yet, but as there's already a book published, this will lead to confusion down the line at the very least
Log in

You are not logged in, please login with your forum account below. If you don't already have an account please register to start contributing.



Discuss in the forums