The Macrosite for News, Analysis and Opinion about the Future of the Internet
Paul Ferrill

Google Advances to 'Go' With Programming Language

Written by Paul Ferrill
11/25/2009 14 comments
no ratings
DISCUSS   Digg   Del.icio.us   Reddit   Email This   TWEET THIS

So Google (Nasdaq: GOOG) recently announced the creation of a new computer language called Go. Most would ask the question, "Do we really need ANOTHER programming language?"

Google's short answer is "yes." Understanding the reason for the new language provides a good insight into what drives the Google machine -- an incessant passion to make everything they do go faster.

Go has a very well defined set of design goals including concurrency, garbage collection, and fast compilation and execution time. The creators of the language come with pretty weighty resumés. While at Bell Labs , Ken Thompson was the coauthor of the "C" programming language and the original Unix operating system along with Dennis Ritchie. Rob Pike is another Bell Labs alum and has "Plan 9 operating system architect" on his curriculum vitae.

Concurrency is a big deal when you're trying to do lots of things at the same time. Go provides a way to write modules, which they call "goroutines," and have them execute on multiple application threads automatically. Garbage collection is the process whereby computer memory is allocated and de-allocated on the fly. Many modern computer languages support this concept.

The Google Go team describes the language on their blog as follows: "Go combines the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. Typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C."

Leaning 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 the inventor of the Python language, Guido van Rossum, they can leverage the productivity and wealth of applications written in Python. Google's App Engine uses Python for its primary language and could benefit from the speed and concurrency features of Go.

The C/C++ heritage brings static typing and a whole generation of systems-level programmers schooled in writing complex software in those languages. While Go borrows from these languages, it also introduces new concepts and shortcuts to make building things like a Web server faster and more efficient. At the end of the day, as a programmer you should be able to pick up the language pretty quickly regardless of your background.

You'll need either a Linux or Mac machine if you want to play around with Go. Supported CPU architectures include amd64 (listed as the most mature), 386 (basically all Intel 32-bit processors), and ARM (Android phones and others). Go is definitely in the infant stage although some of the demonstration programs seem to work quite well.

Google has posted a good amount of information on the main Go site including a tutorial, a video presentation by Rob Pike along with a PDF of his slides, instructions on how to get the compiler installed, and some examples. Go has garnered a lot of attention in the short amount of time since it went public and will obviously get more in the days to come.

— Paul Ferrill has been writing about computers for more than 20 years. He currently serves as CTO for Avionics Test and Analysis Corp. working on multiple DoD projects. You can reach him at paul.ferrill@gmail.com.

Channel: Web 2.0
Tags: Google, Search
DISCUSS   Digg   Del.icio.us   Reddit   Email This
Current display:       newest comments first       display in chronological order
Page 1 of 2   Next >
Mr. Roques
Researcher
Monday December 21, 2009 7:36:36 AM
no ratings

Do you believe that by having one programming language (assuming it's Go), innovation will stop?

Wouldn't life be so much easier if there would be only one?

lpricci49
IQ Crew
Saturday December 12, 2009 10:58:12 AM
no ratings

I see nothing in Go that is not in C#/.NET, and C#/.NET is available in a non MS context if you want it.  And Java with OSGi and so forth is far from out of the picture either.

I think we see where Google wants to Go.  They have a simple business model- not B2B or P2P.  Google wants G2everything.  In a G2E world, there will be very limited space for partners and innovation.

Lawrence Ricci
www.EmbeddedInsider.com

 

 

 

Mr. Roques
Researcher
Tuesday December 8, 2009 2:56:47 PM
no ratings

I'm sure there are hundreds of unknown programming languages and each one has it's advantage over the know ones... it happens with everything. Basically all the standards I know are worse than the other option.

But we need standards, they make life easier.

pferrill
Thinkernetter
Monday November 30, 2009 11:19:21 AM
no ratings

If you look at the Go FAQ it answers a number of the questions that you've posed. Probably the biggest single reason from the FAQ is:

"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."

Hope this helps.

pferrill
Thinkernetter
Monday November 30, 2009 11:10:13 AM
no ratings

Simple is ultimately in the eye of the beholder. If you think about the problems that Go is out to solve - namely concurrent systems-level programs, you narrow the list of potential users. Having gone through the tutorials it looks like it would be most appealing to a Python programmer looking for a compiled language to make things run fast.

As to GUI IDEs there aren't any at the moment. It's a pretty safe bet to assume that there will be some kind of support in Eclipse but that's pure speculation on my part. For now your pretty much stuck with the old fashioned way of edit, compile and run.

Princess_dascho
IQ Crew
Sunday November 29, 2009 11:37:04 PM
no ratings

I'm not a computer scientist nor a programmer, but I think we should welcome any inovation with open arm. Google guys might have good reasons to develop this new language. I don't think that they will just spend their money and time on something that will not be useful.

javeriayounes
Rank: Web master
Sunday November 29, 2009 1:37:02 AM
no ratings

Hounhosp I cant agree with you more on that. Google is fast becoming anarchy, an empire where anything non google is bad and useless. The available programming languages are working  fine, the new language is a mere old wine in a new “google” labeled bottle

hounhosp
Researcher
Sunday November 29, 2009 12:46:22 AM
no ratings

"Go has garnered a lot of attention in the short amount of time since it went public and will obviously get more in the days to come."

This is the first time I hear about it and I'm sure it is the same thing with many persons. Is it a scripting lanaguage like python or a general purpose language like C++? I hope the reason behind the development of such language is not just a way for Google guys to "boost" their ego. I would like to know for example what GO can do and other  languages such as C++, Java, C#, Python ... cannot do?

taimur_tz
IQ Crew
Saturday November 28, 2009 3:47:23 AM
no ratings

With the combined features of reliable languages like Python and C, Go does seem very powerful. However, I am concerned about syntax issues and whether it will be easy to learn it. I feel Google should aim to keep the syntax as minimal and as easy as possible. This is very important if they want programmers to start using it. From a simple "hello world" example of Go that I saw, it does not seem that simple.

Secondly, will google also provide a GUI based development environment for it? If Google plans to compete with existing established development platforms such as Java and Visual Studio, it should also focus on having an integrated development environment.

mathemagician
IQ Crew
Friday November 27, 2009 5:30:20 PM
no ratings

Go looks like something that could become an interesting player in the cloud computing language/OS war that is evolving.

Combining the features of Python and C/C++ could be very interesting.

I'm definitely going to explore this language for possible use in clouds/grids/distributed computing environments.

Thanks for the heads-up.

Page 1 of 2   Next >
The ThinkerNet does not reflect the views of TechWeb. The ThinkerNet is an informal means of communication to members and visitors of the Internet Evolution site. Individual authors are chosen by Internet Evolution to blog. Neither Internet Evolution nor TechWeb assume responsibility for comments, claims, or opinions made by authors and ThinkerNet bloggers. They are no substitute for your own research and should not be relied upon for trading or any other purpose.
previous posts from Paul Ferrill
Paul Ferrill
Paul Ferrill   1/7/2010   21 comments
There's new activity in an old space, and the Internet has competitors shouldering each other in an effort to strike first.
Paul Ferrill
Paul Ferrill   12/8/2009   17 comments
If you stop and think about it for a minute, there really hasn’t been any significant change in the way most of the traffic on the Internet travels in more than 10 years.
5
of
IETV: the thinkerNet on film
5
of
2pm EST
Tue
Feb 23rd
2pm EST
Thu
Mar 4th
3pm EST
Tue
Mar 9th
an IBM information resource
sponsored content
big blue blog
Todd Watson
IBM is announcing today the first of its Power7 processor-based systems and the Power7 processor itself at an event in NYC.
white papers & case studies
an IBM information resource
sponsored content
Smarter Collaboration: How to Thrive in a Challenging Business Environment
Market conditions are changing faster than ever, and organizations need to improve their agility and adaptability in order to provide better service and improve processes. The ability to work with customers, business partners, and employees as effectively as possible - while at the same time holding down costs - is a key to success.

READ THIS eBOOK
your weekly update of news, analysis, and
opinion from Internet Evolution - FREE!

REGISTER HERE
Wanted! Site Moderators
Internet Evolution is looking for a handful of readers to help moderate the message boards on our site – as well as engaging in high-IQ conversation with the industry mavens on our thinkerNet blogosphere. The job comes with various perks, bags of kudos, and GIANT bragging rights. Interested?

Please email: moderators@internetevolution.com
CMP Media LLC
Internet Evolution – not for thickies
Congress Hits the Snooze Button With China
Ira Winkler
In his
recent Congressional testimony, Dennis Blair, the U.S. director of national intelligence, stated that the U.S. is "severely threatened" by cyber attacks and that the recent Google (Nasdaq: GOOG) attacks should serve as a wake-up call.

CLICK FOR MORE
Marissa Mayer
VP of Search Products & User Experience, Google

11|3|09   |   1:57   |   No comments


Google Search Honcha talks about the new options the company has added to its search service, including fripperies such as the 'Wonderwheel.'
Steve Saunders' Outernet
The Death of Anonymity: Part 4

Part 4 of 4   |  
See complete series
10|29|09   |   1:40   |   7 comments


In the final episode of this series about the death of Internet anonymity, Saunders describes how the Internet of the future will start to attain a level of intelligence that requires no human intervention. Scary.
Steve Saunders' Outernet
The Death of Anonymity: Part 3

Part 3 of 4   |  
See complete series
10|28|09   |   1:35   |   4 comments


What can users today do to protect their online privacy? The simplest and most obvious option is to not use the Internet – at all. However, once all digital information is consolidated over the Internet, trying to protect digital identity by simply unplugging from the Internet becomes impossible – a fact that has manifest implications for civil liberties, Saunders says.
Singer at C-Level
Bing + Twitter: Wrestling a Tweety Fire Hose

10|27|09   |   2:33   |   2 comments


Now that Bing has struck a deal with Twitter, its search service will have to process a tsunami of Tweets, many of which are worthless junk. Stefan Weitz, director with Bing Search, explains to Michael Singer how his service will make sense of the Twitter mayhem to provide relevant results to end users and enterprises.
Steve Saunders' Outernet
The Death of Anonymity: Part 2

Part 2 of 4   |  
See complete series
10|27|09   |   2:08   |   8 comments


By 2011 the number of Internet-connected sensors will exceed 1 trillion, making your chances of doing anything or going anywhere unnoticed pretty much zero. Saunders talks about how the 'sensortization' of the Internet is eliminating the traditional divide between online and offline populations.
Singer at C-Level
Inside the Bing/Twitter Deal

Part of 2   |  
See complete series
10|26|09   |   1:43   |   3 comments


Bing, Microsoft’s search service, has struck a deal with Twitter. Here Stefan Weitz, director with Bing Search, talks through how the deal will work from a technical perspective, and what’s in it for users.
Marissa Mayer
VP of Search Products & User Experience, Google

10|26|09   |   01:20   |   4 comments


Google's Marissa Mayer explains how its partnership with Twitter both makes Google search more comprehensive and extends its social-networking reach.
Steve Saunders' Outernet
The Death of Anonymity: Part 1

Part 1 of 4   |  
See complete series
10|26|09   |   1:29   |   13 comments


The 20th Century Internet was characterized by the ability to interact with other people and information on the Internet largely without anyone knowing who you were. The Internet of this century, conversely, will be defined by identity. Saunders explains how Internet users are unwittingly contributing to the demise of the anonymous Internet.
Steve Saunders' Outernet
Search Inversion & Profiling: Part 3

Part 3 of 3   |  
See complete series
10|21|09   |   1:40   |   No comments


Steve Saunders talks about the risks inherent in uncontrolled, widespread profiling of Internet users, and how one day this practice could form the basis of a new industry, the Outernet, which in economic terms will have outgrown the commercial value of the Internet itself.
Steve Saunders' Outernet
Search Inversion & Profiling: Part 2

Part 2 of 3   |  
See complete series
10|20|09   |   1:29   |   1 comment


Search companies and social networks are collecting incredibly detailed information about their users, says Steve Saunders, who predicts that these 'profiles' could one day become commodities to be bought and sold by companies on 'profile markets' or 'identity exchanges’ – the digital DNA equivalents of the financial and commodities exchanges on which stocks, oil, and gold are traded.
Lee H. Berke
The Decline & Fall of Broadcast Television

2|9|10   |   1:00   |   No comments


Want to know the future of broadcast television? Take a look at broadcast radio’s past.
Tom Nolle
Everything New Is Old Again

2|9|10   |   2:13   |   6 comments


Research shows that the youth of today like Facebook – but not blogging or Twitter. Does that mean Facebook has won, or just that it's not yet out of favor? Will all the services we see today fade into Ovaltine-or-Wheaties status in just a few years?
what.the.ferraro
Email Marketing Gets Desperate

2|8|10   |   2:31   |   4 comments


Promotional emails will use just about anything timely to get people to buy things. Seriously, anything.
Steve Saunders' Outernet
America, Truck Yeah!

2|8|10   |   1:42   |   5 comments


Steve likes his new Dodge Ram 1500, but hates Chrysler's Web non-sales strategy. Rant on, li'l buddy.
what.the.ferraro
Twits Go Wild for Resignation Tweet

2|5|10   |   1:48   |   4 comments


Jonathan Schwartz is the first Fortune 200 CEO to resign via Tweet. Can he walk on water, too?
Full Nelson
Go With the FLO, Part 2

Part 2 of 2   |  
See complete series
2|5|10   |   2:17   |   3 comments


Fritz and his sweater continue their review of Qualcomm's FLO TV.
Singer at C-Level
Goldilocks & the Data Center

2|4|10   |   3:39   |   2 comments


What kinds of companies are doing the most innovation in the data center? Turns out it's midtier enterprises that are taking the "Just Right" approach.
Full Nelson
Go With the FLO, Part 1

Part of 2   |  
See complete series
2|4|10   |   2:39   |   1 comment


Qualcomm's FLO TV gizmo streams live TV shows. Tragically, they include the O'Reilly Factor
Eurotrash
High & Dry in Barcelona

2|3|10   |   1:08   |   No comments


Ray’s heading to Barcelona for the Mobile World Congress, and he’s not happy about it, the miserable git.
Sweeney Blog
No Sex, Please... It's the Super Bowl

2|3|10   |   2:24   |   2 comments


The Super Bowl ads that CBS rejected are turning up online, generating lots of attention but zero revenue for the broadcaster.