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.