Un lab sur 5 langages de programmation et 5 façons différentes d'utiliser Docker.
De Rust à Go, de Haskell à Swift, en passant par ArnoldC sans oublier la jshell de la JDK9. Nous ferons le tour de ces cinq langages, à mi-chemin entre le sérieux et l'humour, tout en réalisant le plus simple des kata : fizzbuzz.
En même temps, pour accélérer la transition d'un langage à un autre, nous utiliserons les language stacks Docker. Ces images mettent à disposition des développeurs des environnements de développement préconfigurés. Nous verrons comment les utiliser pour chacun de ces cinq langages et nous nous arrêterons sur les patterns d'utilisation de Docker comme outil de build et de run d'une application.
Je mettrai à disposition des VM toutes prêtes pour ceux qui participeront au lab. Si vous souhaitez quand même utiliser votre machine il faudra installer Docker et Go, télécharger quelques images Docker et un tar.gz :
docker pull java:9-jdk
docker pull haskell
docker pull golang
docker pull mariolet/rust
docker pull mariolet/arnoldc
docker pull swiftdocker/swift
Windows : https://storage.googleapis.com/golang/go1.6.windows-amd64.msi
Apple OS X : https://storage.googleapis.com/golang/go1.6.darwin-amd64.pkg
Linux :
curl -sSL https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz | tar -C /usr/local -xz
export PATH=$PATH:/usr/local/go/bin
curl -sSL https://gist.github.com/l0rd/316164ad3f170cde9b12/raw/1bd5d7af5dbcdc455b8e0851bb8860d3b6df9255/breizhcamp.tar.gz | tar -xz