Qui n’a pas, au moins au début, été frustré par un message quand a l’énigmatique “CanBuildFrom” ? Et avec l’arrivée de Java 8 et de ses streams , n’est-ce pas le moment de se demander quelle approche choisir ?
Ce talk parlera de Java 8, et des trade-offs de la librairie de collections. Après un tour des nouveautés de Java 8, nous regarderons les collections de Scala, en commençant par certaines erreurs renvoyées par le compilateur. Puis nous tâcherons d’imaginer celles qu’il aurait pu renvoyer avec une librairie qui aurait fait des choix différents. Nous essaierons de mettre en évidence les avantages et les inconvénients de ces choix, en jetant un oeil à Java 8 en parallèle, et en prêtant attention a l’expressivité, a la concision et a la réutilisation de code, avec des cas de complexité croissante.
Ce talk progressif est donc accessible, ne nécessitant pas plus qu’une familiarité avec quelques méthodes des collections, et le désir d’approfondir sa vision du fonctionnement de cette librairie.
Level: Shu (débutant), Ha (intermédiaire)
Topic: Java Streams & Scala Collections : what to use when, and why ?
François Garillot a rejoint Typesafe en 2011, mais une vie antérieure dans le domaine de la recherche lui a permis de découvrir Scala depuis 2006. Entre les deux, il a travaillé sur les systèmes de types de différents langages de programmation fonctionnels, avec un intérêt particulier pour la programmation générique. Chez Typesafe, il s'intéresse particulèrement aux interfaces entre le compilateur et les outils interactifs comme ScalaIDE.