Google Go: the programming language of Google

Posted in: Softwares — November 14th, 2009



google-goGoogle never stops off to go in several directions. Web services and softwares will suffice for a long time. After the operating systems and Web browsers, the company has indeed addressed the protocols with spdy, and now the Go, a programming language.


The initial design of this language comes from Robert Griesemer, Rob Pike and Ken Thompson. However, it is possible that these last two names are familiar to you, for the simple reason that they are the authors of the UTF-8 format character encoding now widely used. But that’s not all, since Ken Thompson was the progenitor of the B language, a precursor of the C. This major contributor of Unix systems working at Google since 2006, and the Go language is the culmination of a project.

Go is a programming language. Heavily influenced by C++, but also Python, it is compiled and competitor. The goal of developers was to achieve a language able to meet this competition for software while remaining as close as possible to the performance of C. The performances are estimated between 10 and 20% lower than that of C. Yet the developers’ own admission, develop Go gives the “feel” of using a dynamic language, but this is not the case.

google-go2
The famous Hello Word in Go

One of the priorities of Go was the compilation of the code should be fast. The credo is quickly compile a fast code. The Go would be particularly suited to machines with multiple processors or a single processor and multiple execution cores. According to Google, however, despite its promises potentially interesting, it is still experimental and is not stable enough to be used in production.

We know that the phases of maturation are slow at Google, with evidence for some long products remain in beta (Gmail). We must wait and see if the programming language is able to gather around it a sufficient audience to be considered as a success. However, there is a good chance that Google does not hesitate to use it, since the language is certainly a creation that was the ultimate goal of meeting the specific problems of the company’s software. Here is a video below of an introduction by Rob Pike of the Go programming language.




Bookmark and Share

Tags: , , ,




Leave a Reply