Sunday, December 18, 2011

Go programming language


Do we really need another programming language? There is certainly no shortage of choices already. Between imperative languages, functional languages, object-oriented languages, dynamic languages, compiled languages, interpreted languages, and scripting languages, no developer could ever learn all of the options available today.
And yet, new languages emerge with surprising frequency. Some are designed by students or hobbyists as personal projects. Others are the products of large IT vendors. Even small and midsize companies are getting in on the action, creating languages to serve the needs of their industries. Why do people keep reinventing the wheel?
The answer is that, as powerful and versatile as the current crop of languages may be, no single syntax is ideally suited for every purpose. What's more, programming itself is constantly evolving. The rise of multicore CPUs, cloud computing, mobility, and distributed architectures have created new challenges for developers. Adding support for the latest features, paradigms, and patterns to existing languages can be difficult. Sometimes the best answer is to start from scratch.

Google has announced the launch of a new -open source- programming language which is built on C programming language and other more languages like Python.

This new language combines the speed of development from Python and the performance and security in C and C++. It has been mentioned that Go is a powerful programming language and it is suitable for systems with multiple processors due to its quick implementation of the instructions and its compatibility with PCs and servers at the same time as well as its simplicity. The official site mentioned that Go concurrency mechanisms "make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction."