Orateur
Sebastien Binet
(LAL)
Description
Go est un nouveau langage de programmation Open Source, adapté à la programmation concurrente.
Le but de cet atelier est d'introduire le modèle de programmation concurrente CSP (Communicating sequential processes) dont Go s'inspire et les concepts fondamentaux sur lesquels il repose (goroutines, channels).
Les autres briques de bases (types, slices, maps), les idiomes du langage (duck-typing et interfaces) et quelques modules de la bibliothèque standard seront également abordés au cours de l'élaboration d'un mini-serveur web et d'un mini-load-balancer.
Les participants à cet atelier doivent apporter leur machine (macosx (64b), linux (32/64), windows (64b)) avec Go-1.0.1 installé, soit depuis les binaires, soit depuis les sources (pour ce mode d'installation, il faut un environnement complet de développement (make,gcc,hg)).
Pré-requis:
(bases de) programmation orientée objets,
intérêt pour la programmation concurrente pour les futures machines multi-coeurs/many-coeurs.