Accessibilité Contact Aller au menu Aller au texte

Go : A new systems programming language

Intervenant(s) : Uriel
Date : Jeudi 8 juillet 2010 Horaire : 09h20 Durée : 40 minutes
Lieu : ENSEIRB - Amphi C
Thèmes transversaux : En anglais

The presentation

HTML - 86 ko

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 :

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

Other presentation by the same speaker at LSM 2010 :