Skip to content

LilleFP10 : à l'assaut des TypeClasses (Scala à la rescousse) !

Photo of Xavier Van De Woestyne-chèvre
Hosted By
Xavier Van De W.
LilleFP10 : à l'assaut des TypeClasses (Scala à la rescousse) !

Details

Salut à tous !
Il était temps que l'on annonce une nouvelle édition de LilleFP ! Pour cette édition, on a décidé de mettre Scala à l'honneur.
Durant cette édition, deux speakers qui ont la classe absolue viendront nous expliquer comment dompter un concept puissant pour faire ce que l'on appelle du "polymorphisme ad-hoc" : les classes de types !

Comme chaque fois, (et on les remercie grandement), Epitech Lille nous héberge et comme chaque fois, la soirée se déroulera en 3 parties, 2 présentations séparée par un interlude de 15 minutes, et ensuite, un petit apero "networking" où on pourra se rafraichir et manger des gourmandises !

Cet évènement est organisé en partenariat avec le LiSUG !
(https://www.meetup.com/fr-FR/Lille-Scala-User-Group-LiSUG/)

---

PREMIÈRE PRÉSENTATION : Type Classes from the Ground Up
Présentée par Nicolas Rinaudo (https://twitter.com/NicolasRinaudo)

Les "TypeClasses" sont une alternative puissante au sous-typage et peuvent aider à réduire de manière drastique la quantité de "boilerplate" dans un projet !
Leur encodage, en Scala, est assez simple, mais souffre du fait qu'elles sont perçues comme une fonctionnalité avancée que seuls les développeurs expérimentés devraient utiliser !
Le but de cette présentation est de démystifier leur usage, ce qu'elles sont ! De montrer comment du "code fonctionnel" évolue naturellement vers elles et comment elles se composent implicitement pour offrir au développeur beaucoup de fonctionnalités "for free" !

Nicolas Rinaudo à plusieurs casquettes. Après avoir été CTO de Capcom Mobile Europe, il a fondé et piloté techniquement ioSquare, ensuite, sa boite a fusionné avec Besedo (une boite encore plus grande) dont il est devenu CTO.
Au quotidien, Nicolas aime bien se plaindre de JavaScript, encenser Scala et raconter des blagues ! Il est très actif sur le Slack LilleFP !

SECONDE PRÉSENTATION : Dérivation générique de TypeClasses en Scala
Présentée par Thomas Dufour (https://twitter.com/chwthewke)

L'usage de TypeClasses peut simplifier grandement l'implémentation de comportements ad-hoc de sorte à en avoir un usage homogène (c-à-d. polymorphique).
Cependant, si une bibliothèque fournit une TypeClasses utile, elle pourra également en fournir des instances pour les types standard appropriés, mais il reviendra à l'utilisateur d'implémenter ladite TypeClasses pour ses propres types, ce qui sera généralement répétitif et mécanique.

Pour résoudre ce problème, nous allons nous intéresser à Shapeless et aux facilités de programmation générique que cette bibliothèque apporte.
En l'utilisant dans un exemple concret, nous verrons comment dériver automatiquement une TypeClasses pour de nombreux types arbitraires, de la même façon que des bibliothèques répandues telles que circe, doobie, monocle, etc.

Thomas Dufour est un habitué de LilleFP, il pèse dans le game de Scala et aime bien faire de la sorcellerie avec les types ! Avant d'être développeur à Epitech, il a fait des jeux-vidéos chez Ankama. Il aime aussi Haskell, même que la dernière fois, c'est à cause de moi (Xavier) qu'il n'a pas pu faire un talk sur Haskell... (je suis fier de moi). Il est aussi très actif sur le Slack LilleFP !

----

On vous attend très nombreux ! Et vivement cette session !

Photo of Lambda Lille group
Lambda Lille
See more events
Epitech Lille
5-9 Rue du Palais Rihour · Lille