Second Functional Programming meetup!


Details
Voici le programme de deuxième meetup Functional Programming !
Mélanie Lavabre (https://twitter.com/febroshka) nous présentera en avant première son talk sélectionné pour Scala.io "Débuter en Scala: Entre incompréhension et for-compréhension". Puis Olivier Nouguier (https://twitter.com/oNouguier) va nous expliquer l’utilité d’Akka-Stream dans son talk “Akka Stream from Kafka to Druid”. Ensuite nous continuerons la série de talks découvertes sur les langages de programmation fonctionnelle. Le second épisode concernera le langage front-end Elm qui sera présenté par Romain Endelin. (https://twitter.com/RomainEndelin)
Et comme à l'habitude, le meetup finira autours d'un Apéro, offert par TabMo (https://twitter.com/TabMoLabs)!
Programme détaillé des présentations :
• Débuter en Scala : Entre incompréhension et for-compréhension
Perdue dans la brume de la recherche de mon premier emploi, j’étais en quête d’un nouveau défi, que j’ai trouvé dans le Scala. Ce talk vous présentera ce qui m’a motivée dans cet apprentissage, les ressources à disposition, le cadre d’utilisation de ces nouvelles compétences (frameworks Play2, Akka, Slick), mes premières petites déconvenues, mais aussi ce qui m’a particulièrement plu et qui pourrait séduire ceux qui hésiteraient encore à franchir le pas.
Speaker: Melanie Lafabre
Mélanie, née dans l'air pur Aveyronnais, a eu une croissance remarquable à base de tartines de Roquefort. Elle est allée faire un tour du côté de Toulouse pour des études à l'INSA avant de trouver son premier emploi à Tabmo Montpellier parce que la plage y est quand même moins loin.
• Akka Stream from Kafka to Druid
Avec plus de 100k events / secondes, TabMo implémente un unified log sur la base de apache kafka. Sur l’infrastructure d’Amazon, des clients c++ et scala échangent messages et événements par le biais de kafka, donc de manière asynchrone et même très récemment à la sauce “réactive” grâce à akka stream. Ces flux, plus ou moins remaniés peuvent être ingérés par des outils de visualisation tel que Druid, une solution de cube “big data”. Le modèle de flow / graph d’akka stream peut s’appliquer parfaitement et très simplement à l’ensemble de ces étapes: Sources et Sinks réactives (pour kafka et druid), des combinateurs (split, merge, filters) pour router, trier, filtrer les messages, simple lambda pour les traitements. Il est assez facile de créer ses propres composants, ce que nous illustrerons avec un Sink qui publie dans une datasource druid en quelques lignes de code.
Speaker: Olivier NOUGUIER
Data Engineer at tabmo.io. JUG Leader in Montpellier. Father
• Voyage en terre inconnue, épisode 2: Elm
Elm est un langage fonctionnel destiné au front-end web. En d’autres termes, prenez Haskell, simplifiez-le, et mixez-le avec React/Redux, vous obtiendrez Elm. Avec Elm, on ne fait pas de concessions sur la qualité : une architecture cohérente, un typage fort, aucune erreur à l’exécution, et d’excellentes performances. Mais dans le même temps, Elm est un langage ouvert aux débutants, avec une communauté très dynamiques, et un compilateur qui deviendra vite votre meilleur atout. J’aurai donc le plaisir de vous partager ma passion pour Elm, à travers 2 exemples concrets d’application.
Speaker: Romain Endelin
En journée, je suis un développeur Ruby on Rails chez Zendesk. De nuit, j’enfile mon costume de “Language Nerd”, et je m’amuse à découvrir des technologies plus exotiques.

Second Functional Programming meetup!