Workshop de functional programming au Hackathon #8
Publié le
12 août 2018
David est l'un des plus anciens chez KNP, depuis 2013 il est Lead dev, formateur et conférencier chez KNPLabs. Après sa période Php, il a basculé vers le JS, son Dada, son troll, sa passion… Il a également publié quelques contributions FOSS sympas… par exemple une petite lib qui vous aide à boostrapper votre appli react https://github.com/KnpLabs/knp-react-app
Lors de notre dernier Hackathon, Mister Djeg nous a préparé un workshop ludique afin d’apprendre le functional programming :
“Voilà un petit peu de temps que je découvre doucement mais sûrement un nouveau monde, une nouvelle façon de programmer avec Javascript (mais pas que....): Le FP !
Vous avez probablement déjà entendu parler du FP avec des langages comme: Haskell, Elm, Elixir, Erlang, Scala et j'en passe ! Eh bien nous voici en 2018 et devinez quoi ? Javascript est un langage qui satisfait (presque) toutes les caractéristiques de ces langages.
L'objectif: Coder tous ensemble pendant une petite heure sur un projet complètement foufou conçu par mes soins (in javascript of course) et découvrir pas à pas cette façon de programmer. Plongez dans les méandres de la curryfication, composition, super types, category, setoid, monad, semigroup ... Tous ces mots qui nous viennent tout droit des mathématiques et qui font froid dans le dos à chaque fois qu'on les prononce.”
A la fin de la matinée, les KNPeers avaient une première idée du functional programming, même si le temps était trop short pour faire un petit algo qui permet de faire de la musique…
Vous voulez voir plus de détails ? Voici son repo https://github.com/Djeg/midi-toolze
Le functional programming peut tout à fait s’utiliser dans le “monde réel” et pas seulement en toy projects : nous sommes actuellement en train de refaire tout l’admin du site i24News en FP.
Envie d'approfondir ?
En dehors du functional programming nous donnons des formations Symfony, React, Docker, phpSpec, Behat… et voici les prochaines formations http://knplabs.com/fr/services/formations Une belle brochette de dev passionnés ! Même en voyage lors du dernier Hackathon...
Commentaires