Go : A new systems programming language
The presentation
Go is a new open source programming language developed at Google that attempts to address some of the shortcomings of existing languages, start with a clean slate free of legacy and provide new tools to deal with current programming problems like concurrency, parallelism and reliability.
Go’s reliability is improved by strict strong typing and garbage collection, but it also brings some of the dynamism and flexibility of scripting languages both by having a clean and uncluttered syntax and with an innovative type system that allows a form of "static duck typing".
But Go is a systems programming and while its compilers are still very young the they aim to produce programs as fast as existing C compilers, or at least very close.
Parallel and concurrent programming has been built at the heart of the language with a system of easy to create ’goroutines’ that communicate using channels and make it easy to take advantage of the power of multi-core systems.
Go is a very young language, but its development proceeds at breakneck speed and already has a very extensive collection of libraries, and new improvements are made daily by contributors inside and outside Google.
See also the resource site : http://go-lang.cat-v.org/
The author
Uriel is a freelance hacker, entrepreneur and philosopher that for the last 12
years has been interested in how technology can change our world and how it can
empower and free individuals. His interests range from politics and economics
to biotechnology and history.
He has developed numerous open source software packages and has spoken about various topics relating to freedom and programming at many conferences including FOSDEM, CCC and FrosCON. More details may be found at http://uriel.cat-v.org/
Other presentation by the same speaker at LSM 2010 :
