Lo√Įc Knuchel

Petit guide de l'écosystème Scala pour lancer son projet web

25 minutes scala ecosystem

Après des années à développer en Java, la découverte de la programmation fonctionnelle a été pour moi un moment clé. L'immutabilité, les fonctions comme objet de premier ordre, les monades et les "data class" étaient les solutions à des problèmes qui se posaient à moi depuis longtemps.

J'ai commencé à apprendre Scala en 2012: je pouvais garder la JVM et utiliser les concepts fonctionnels immédiatement.

Pour autant, je n'ai pas réussi à l'adopter dans mon quotidien de développeur avant 2019.

7 ans pour adopter une technologie, c'est beaucoup: la r√©alit√© c'est que conna√ģtre un langage n'est pas suffisant, il m'a fallu appr√©hender l'ecosyst√®me pour √™tre capable de faire le saut.

Comme pour tout langage, il existe de nombreuses alternatives à chaque problème:

  • Que outil de build? sbt, gradle, mill, ...?
  • Quel framework web? Play, http4s, ...?
  • Quel niveau de fonctionnel? Aucun, lib standard, IOs, ZIO, ...?
  • Comment faire interragir Java et Scala?

Autant de questions intimidantes qui m'ont retenues pendant des années.

Ce talk vous donnera un apperçu global de l'écosystème, des choix qui s'offrent à vous, de leurs impacts et compromis.