
A new system programming language was recently released by Google and it goes by the name of "Go". According to Google, Go is still in experimental stage and it is an attempt to combine the ease of programming of an interpreted, dynamically typed language (such as Python and javascript) with the efficiency and safety of a statically typed, compiled language like C++. 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 (concurrency).
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. It is easy, speedy, concurrent, open source, safe for memory & implementation.
Here is a Go version of Hello World program:
- package main
- import fmt "fmt"
-
- func main() {
- fmt.Printf("Hello, world;\n");
- }
For read more details and tutorials on Go Programming, check out Golang.org