Powered By Blogger

Tuesday, June 22, 2010

GO: Google Launches Its Own Programming Language







One of the core philosophies of Google, and one of the reasons it has been so successful, is efficiency. It’s about both being as efficient as possible when serving search results and processing data and creating product that push the limits of efficiency for the use.

Go is based on the C programming family, one of the most widely used programming language trees in the world. However, the twist is that incorporates elements of Python.

Why Did Google Make Its Own Language?


In its Go FAQ, Google explains the main motivations behind 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.”

Summary: Google believes that the web and computing have changed dramatically in the last ten years, but the languages powering that computing have not. But when you get down to it, Google could benefit a great deal from not only having a more efficient programming language, but having one it designed being used in thousands web and software apps.

If you want to learn more, Google (as usual) has released a detailed, hour-long Google Tech Talk on the new language (embedded below). However, if you’re a developer and just want to get started, we suggest checking out the Go Tutorial and writing your first program.

GO presentation - http://www.youtube.com/watch?v=rKnDgT73v8s&feature=player_embedded


No comments:

Post a Comment