2024-03-12 13:33:29

2024-03-12 13:33:29
cover

Mi-février, j'ai eu l'honneur de présenter la Keynote d'ouverture à l'édition 2024 de la conférence ScalaIO qui avait lieu au Palace, situé dans le coeur de Nantes.

Il y a plusieurs raisons qui font que j'ai été particulièrement flatté, et heureux, d'être présent, en tant qu'orateur, à une conférence dédiée à un langage que je ne pratique pas :

  • ScalaIO 2016 fût mon premier contact avec l'utilisation industrielle de la programmation fonctionnelle dans une conférence ouverte au grand public. Ma présence à la conférence était essentiellement dûe au hasard (quelques jours plus tôt, à la conférence TakeOff, on m'a parlé de la ScalaIO et mon employeur de l'époque, DernierCri avait gentimenent accepté de sponsorisé ma présence). C'est aussi ma première rencontre avec des gens que j'apprécie et avec qui j'ai gardé contact, comme, par exemple, l'inénarrable Nicolas Rinaudo.

  • ScalaIO 2018 fût une de mes premières conférences (avec MixIt et TourraineTech) en tant qu'orateur (j'avais, auparavant, essentiellement agis dans des communautés locales). C'est aussi ma première rencontre avec Didier Plaindoux (même si nous ne nous étions pas vraiment adressé la parole) qui deviendra, plus tard, un complice d'activités ludiques.

J'avais aussi participé à la version 2019, en tant que spectateur et j'ai toujours beaucoup apprécié la conférence ! Bref, avoir l'occasion de donner ma première Keynote, à la première conférence grand public que j'ai fréquentée était un véritable honneur ! De plus, le petit meetup que j'essaie de maintenir avec d'autres, LambdaNantes, était un partenaire officiel, permettant, une fois de plus, de propager notre logo ridicule et ça, c'est un point important.

Concernant ma prestation

Je me suis vraiment bien amusé en préparant ma présentation. Même si OCaml reste mon langage de coeur, il est fort probable que je passe plus de temps sur Scala dont la version 3 engendre, de mon point de vue, une sacrée collection d'améliorations ! Par contre, étant un peu fatigué (diner des orateurs la veille, chez mes copains du Transition, un restaurant que je recommande chaleureusement, et une préparation... as usual, à la bourre), mon débit n'est pas bon et je suis un peu trop sarcastique (comme chaque fois que je suis fatigué). En complément, bien que j'ai eu beaucoup de retours positifs, il est probable que ma présentation n'avait pas un format adapté à une Keynote. Et cette présentation m'a confirmé qu'il est nécéssaire que j'améliore drastiquement mon anglais pour être le plus inclusif possible si j'ai encore la chance de pouvoir donner une keynote.

Mais bon, l'important étant le retour du public, le bilan est plutôt satisfaisant !

Concernant les autres présentations

Comme je ne suis pas un utilisateur réel du langage Scala, je ne suis pas aux faits des déboires de migration de sa version 2 à sa version 3 et je connais globalement mal l'écosystème. Ce qui fait que, même si toutes les présentations que j'ai vues étaient très bien délivrées, certaines, à titre personnelle, ne me parlaient absolument pas (désolé, je reconnais que c'est entièrement de ma faute) ! Voici donc une petite liste des présentations (dont l'ordre est donné par celui du site web) qui m'ont marquées, moi, le spectateur biaisé (et probablement peu pertinent pour parler de Scala) :

  • Logic Meta-Programming for Functional Languages par Enzo Crance
    Ça faisait longtemps que je voulais que Enzo parle de son travail de recherche. Bien que j'avais déjà suivi sa défense de thèse (en streaming), j'étais ravi de voir une élaboration pédagogue et progressive d'un sujet aussi touffu ! En plus, il a, lui aussi, exploité le logo ridicule de LambdaNantes pour son support, ce qui est génial !

  • Types dépendants: de la théorie à la pratique par Didier Plaindoux
    On continue de saucer les copains, avec un sujet qui n'a pas grand chose à voir avec Scala, mais cette présentation est un exercice compliqué et Didier s'en est très bien tiré, en proposant une élaboration progressive, ponctué par son emmerveillement de la beauté des règles qu'il présente, et ça, ça rend la présentation motivante et agréable à suivre. On regrettera peut-être que la présentation soit un tout petit trop dense pour 50 minutes, élaguant la dernière partie, un peu brutalement, et nous interdisant les questions.

  • Armored type safety with Iron par Raphaël Lemaitre et Valentin Bergeron
    J'étais déjà familier avec la liquidité, via Liquid Haskell et Refined (qui m'avait été introduit par Nicolas François). Mais c'était très intéressant de voir ce que Scala 3 apporte et d'observer une collection d'exemples compréhensibles !

  • Contravariance: intuition building from first principles par Sophie Collard
    Étant assez familier avec la variance dans les langages objets, je dois avouer que, prétentieusement, je n'attendais pas grand chose de la présentation (booouh) mais j'ai été très impressionné par la pédagogie de la présentatrice et la pertinence des exemples choisis.

  • Songwriting in Scala - Creating a DSL for writing Music with ADT's par Paul Matthews
    Bon, soyons honnête, avoir l'opportunité de voir une rockstar qui décrit la construction, en live-codant, d'un DSL pour l'organisation et l'interprétation d'arrangements polyphoniques, c'est le feu.

Je rappelle que j'ai apprécié une grande partie des présentations que j'ai vues, mais que certaines, bien que très bien délivrées, me parlaient moins de par mon manque d'expérence en Scala et ma méconnaissance de son écosystème.

Concernant la conférence

L'édition 2024, à Nantes, de ScalaIO m'a été annoncée lors de la quatrième édition de LambdaNantes, en octobre 2023. J'étais sceptique sur la possibilité d'organiser une conférence ambitieuse en si peu de temps. J'ai été bien pessimiste, la conférence était vraiment super ! Un très beau programme avec beaucoup d'orateurs et oratrices, un très chouette diner la veille, une community party très sympa, de la bonne nourriture (fournie par des prestataires locaux), Le Palace est un très beau lieu pour accueillir des conférences, les copains (dont le fameux Hakim) bref, une réussite. Mon seul petit regret (qui est très très léger), c'est l'absence de goodies. En tant que bon gros nerd, j'adore avoir des stickers, du swagg des conférences. Cependant, comme je l'ai dit, c'est très léger comme déception et que, au vue de l'accueil et de l'organisation générale, je comprends parfaitement l'utilisation du budget à des raisons plus pertinentes. Je terminerai en disant deux choses, j'apprécie grandement les conférences single-tracks qui ne m'imposent pas de choix compliqués et je remercie énormément Le Palace pour l'accueil, les sponsors pour avoir rendu cet événement possible, l'équipe historique qui a conçu et maintenu une si belle conférence, tous les orateurs et oratrices pour leurs présentations, les spectateurs et spectatrices pour les interactions et les conversations et, évidemment, l'équipe actuelle, qui a vraiment mis en oeuvre une conférence, historiquement importante pour la communauté Scala, à la hauteur des éditions précédentes, avec un gros shout-out pour Jonathan Winandy, pour sa confiance et son implication ! Impatient de voir la suite, et je ferai tout mon possible pour être présent lors des prochaines éditions ! Merci.