Bonjour à tou•te•s,

Ce mois-ci on laisse le micro à nos deux invités. Quentin Adam (@waxzce) vient de Nantes pour nous parler des implicits, et Luka Jacobowitz (@LukaJacobowitz) vient de Düsseldorf pour nous parler (en anglais), de la typeclass Traverse.

Pour l’occasion, Xebia nous accueille dans sa grande salle de 100 places, alors venez nombreu•se•s !

Traversals for all occasions — Luka Jacobowitz

One of the most important aspects of programming is iterating or traversing all sorts of collections. The Traversable type class is without a doubt one of the most useful gems of functional programming and, because of its vast versatility, also often the answer to “How do I…“-questions, but how many different kinds of traversals are there?

This talks aims to showcase some of the lesser known facts of traversable functors and also a bunch of other related type classes and functions that exploit different properties of our data types. We’ll see some more obscure things like requiring the commutative property to traverse unordered containers like Spark RDDs, or more straightforward ones like running a bunch of asynchronous actions in parallel, waiting for the results and accumulating errors along the way in a simple one-liner.

Les slides sont ici.


Implicits: pour faire des APIs simples, des DSL ou de la magie noire, ça marche comment ? — Quentin Adam

C’est quoi un implicit ? Pourquoi ça existe dans le langage ? Le lien au DSL (au fait c’est quoi un DSL) ? Construire une API en les utilisant… Ce talk est un 101 des implicits dans le scala.