Tuesday, November 10, 2009

Go - Google's Own Prorgramming Language

Today the search giant Google released Go, an open-source development language that Google believes will combine performance with speed, and one that the company probably hopes will reshape the development and software industries in its favor.

Go is mostly in the C family (basic syntax), with significant input from the Pascal/Modula/Oberon family (declarations, packages), plus some ideas from languages inspired by Tony Hoare's CSP, such as Newsqueak and Limbo.

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



Go attempts to reduce the amount of typing in both senses of the word. Throughout its design, we have tried to reduce clutter and complexity. There are no forward declarations and no header files; everything is declared exactly once. If you’re a developer and just want to get started, we suggest checking out the Go Tutorial and writing your first program.

1 Comments:

At November 13, 2009 at 3:51 AM , Blogger Software testing said...

Ya its' realy good knowledge for me as twitter is new one for me
and I need more information as what are the advantages of twitter and how to overcome disadvantages of other social networking sites, beacuse i am software tester so I will thing these points and start to follow.

 

Post a Comment

Subscribe to Post Comments [Atom]

<< Home