Découvrir de nouvelles technos avec Matthieu Segret

Durée: 8m24s

Date de sortie: 19/06/2019

Se former dans la maison des compagnons :
https://maison.artisandeveloppeur.fr

Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr

Hébergé par Ausha. Visitez ausha.co/politique-de-confidentialite pour plus d'informations.

Bienvenue sur le podcast Artisan Developer,
l'émission dédiée au programmeur,
qui parle de techniques, bien sûr, de codes durables,
mais aussi du métier en lui-même, de recrutement, de développement personnel,
ou encore d'entrepreneuriat,
pour t'accompagner dans une vie de développeur épanouissante.
Alors, est-tu prêt à passer au niveau supérieur ?
C'est parti !
Aujourd'hui, je suis avec Mathieu Segré, Mathieu bonjour.
Bonjour Benoît.
J'avais envie qu'on parle d'un sujet,
ça me fait marrer parce que tu m'as dit que tu t'intéressais à Erlang et Elixir,
et ça me fait marrer parce que le seul dev que je connaissais qui fait de l'Erlang
était passionné de ce langage,
mais il était terriblement désespéré de voir que le marché
était réduit vraiment à Pochagin.
Et du coup, j'étais vraiment curieux.
Qu'est-ce qui t'as donné envie d'aller vers ce langage
qui est quand même très rare et qui a finalement assez peu de cas d'usage ?
Qu'est-ce qui t'as donné envie d'aller vers ça ?
Alors, j'ai découvert vraiment Erlang par Elixir,
parce que du coup, Elixir, c'est un langage qui compile en Erlang,
qui fonctionne sur Erlang.
Et donc, en fait, c'est la communauté rubie dont je viens.
En fait, j'osevalime le créateur de Elixir,
qui était un ancien développeur rubie.
Et donc, une partie de la communauté rubie,
finalement, est passée ou a découvert en parallèle avec rubie Elixir.
Et voilà, c'est comme ça que j'ai connu.
Et finalement, il y a beaucoup de parallèles qu'on peut faire,
et aussi de très grandes différences entre Elixir et rubie,
et l'environnement.
Je peux donner un exemple.
Il y a eu un framework qui existe, qui s'appelle Phoenix,
qui est développé en Elixir et qui ressemble beaucoup à Rubien Ray.
Donc, finalement, je retrouvais une partie de ce que je connaissais déjà,
mais avec des différences qui étaient très intéressantes.
Et typiquement, tu en fais quoi Elixir ?
Exactement, c'est un langage, du coup, un framework.
C'est quoi exactement ?
Alors, Elixir, c'est un langage, comme t'aurais rubi,
qui est un langage fonctionnel, qui tourne sur la machine virtuelle Erlang.
Et donc, tu se langages à une spécificité,
déjà d'être beaucoup plus rapide que rubie,
et surtout d'être fait pour la programmation concurrente.
Aujourd'hui, tu as de plus en plus, finalement,
de l'initation sur la puissance des processeurs.
Par contre, on ajoute...
C'est plutôt au niveau du nombre de coeurs,
sur les processeurs ou sur le nombre de machines,
de nodes que l'on crée la scalabilité.
Et donc, finalement, la programmation parallèle
devient de plus en plus intéressante,
que ce soit du traitement, du machine learning,
tu peux faire par exemple,
leur langage est très fort pour garder des connexions ouvertes.
Donc, pour tout ce qui est WebSocket, chat, par exemple,
ou streaming, c'est extrêmement efficace.
Il y a plein d'autres cas de usage,
que je vais développer par la suite.
Et toi, qu'est-ce qui t'as donné à l'élicieux ?
Au début, c'était pas du tout cet aspect
sur la programmation concurrente,
c'était vraiment sur...
En fait, chaque année ou tous les six mois,
j'aime bien découvrir de nouvelles technos.
J'étais pas mal côté front avec React,
et tout comme beaucoup de personnes.
Et ensuite, finalement, le fait de voir autour de moi,
surtout sur Twitter,
tout un tas de gens qui faisaient du rubi
se mettent à faire du élicier,
et me dire que c'était bien.
Je me suis dit que je vais creuser un petit peu,
je vais regarder.
Et c'est vrai que ça m'a fait découvrir
surtout la programmation fonctionnelle
que je connaissais très peu ou très mal,
et ça m'a fait complètement revoir
ma manière de développer.
Et finalement, je pense que ça m'a amélioré
aussi en tant que développeur.
Finalement, ça m'a fait revoir
ma manière de développer,
qui fait que même quand je fais du rubi,
j'ai l'impression d'avoir une approche
peut-être plus propre de faire les choses.
Il y a des choses en fait dans l'élicier
qui existent,
comme par exemple le pattern matching,
qui est une manière, on va dire,
différente de faire des conditions,
une sorte de switch case,
mais qui est vraiment super bien fait,
qui fait que tu essaies de traiter quasiment
tous les cas des états différents
que tu pourrais avoir à montrer d'une fonction,
et ça t'évite de faire des erreurs,
d'oublier des cas,
et finalement,
tu auras beaucoup moins de bugs au final.
Et donc, par rapport à rubis,
où tu décous souvent les bugs
comme d'autres langages interprétés,
comme j'avais écrit tout Python,
tu décous les bugs au runtime,
là, tu les couvres en amont,
en fait, ça t'économise beaucoup de temps.
Ok, super intéressant.
Donc en fait, c'est simplement à la base
la curiosité qui t'a amené à découvrir ça.
Et...
Complètement.
Et du coup, je me demande,
comment est-ce que tu rentres dans un truc comme ça,
parce que tu n'as pas d'avoir des millions de ressources,
ou peut-être que je me trompe,
peut-être qu'en fait qu'au contraire,
la communauté est hyper dynamique.
Comment tu es allée te former à ça ?
Alors justement, je trouve que la communauté,
c'est quelque chose de super important.
Je pense que c'est presque aussi important que la techno.
Et en fait, j'ai retrouvé un petit peu la communauté...
La communauté elixir,
il y a beaucoup de parallèles avec la communauté rubie,
et rubienn rays,
quand j'avais découvert ces techno en 2009, 2010,
c'était très dynamique,
il y avait une grande créativité,
et j'étais vraiment étonné aussi
par vraiment l'intelligence de pas mal de gens
dans la communauté rays à ce moment-là,
qui était aussi un peu élitiste aussi au démarrage.
Il y avait pas mal de petites choses
qui révolutionnaient un peu le quotidien,
le quotidien de développeur.
Et en fait, je retrouve un peu cette même créativité,
cette même fraîcheur,
qui c'est normal perdu dans le monde rubie
depuis que la techno est venue plus mûre.
Et donc, je retrouve ce dynamisme,
et derrière, ça va avec toutes les ressources que je peux trouver.
C'est vraiment très dynamique.
Tu as des podcasts,
tu as bien sûr des vidéos,
tu as des articles, des événements.
C'est vraiment, malheureusement, très US,
enfin très...
C'est plutôt vraiment aux États-Unis que c'est dynamique.
Et effectivement, en France, ça peine un petit peu,
mais il y a un événement à Paris qu'à lieu de Tours en Tours,
où il y a 70 développeurs qui se réunissent,
mais ça reste une petite communauté.
Et du coup, aujourd'hui, tu t'en sers au quotidien
ou ça reste un sujet d'étude de veille
ou tu l'as mis en œuvre pour devrer dans des projets ?
Entre les deux.
C'est-à-dire qu'en fait, j'ai pas encore...
On va dire au début, c'était plutôt pour découvrir,
intellectuellement, je trouve ça vraiment très intéressant.
Mais voilà, j'ai pas...
Malheureusement, pour HumanCoders
et pour mes développements professionnels,
on a déjà quatre applications sur Rubian Raise.
Et donc, on n'avait pas tout réécrit en élixir.
Donc, j'ai pas eu comme ça de cas concret, en fait,
côté professionnel.
Par contre, j'ai développé des projets open source,
qui sont sur GitHub, développés en élixir,
mais qui sont plus là, finalement,
pour faire découvrir sur des cas d'usage la techno
que, comme des vrais projets en production.
Mais j'aimerais bien faire prochainement un projet
avec des vrais utilisateurs.
Mais voilà, j'ai travaillé sur des projets,
on va dire, de taille intermédiaire,
pas juste des petits profs-off concepts.
J'ai essayé d'aller un petit peu plus loin.
Écoute, c'était super intéressant comme retour d'expérience.
Je te remercie.
Merci d'être venu.
Avec plaisir.
Si les auditeurs vont en savoir plus sur ce que tu fais,
est-ce que tu publie ?
Ils peuvent aller où ?
Ils peuvent aller sur mon compte GitHub,
en cherchant tout simplement Mathieu Segret,
S-E-G-R-O-T,
et donc, ils trouveront les projets open source
sur lesquels je contribue, notamment en élixir.
Génial, merci.
Quant à toi, chers auditeurs,
j'espère que tu as apprécié ce podcast.
Tu peux nous rejoindre sur artisan-developer.fr
et rejoindre la communauté.
Je te dis à demain.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

ArtisanDéveloppeur

Artisan Développeur est un podcast destiné aux développeurs qui veulent bâtir une carrière épanouissante. Hébergé par Ausha. Visitez ausha.co/fr/politique-de-confidentialite pour plus d'informations.
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': None}, {'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere