Skip to content

Details

Meetup zoom
Code accès 358377
Lien accessible après inscription

# Kotlin, pour de la FP? Une brève introduction à Arrow par Xavier Van de Woestyne @xvw@merveilles.town

En apprendre plus sur la programmation fonctionnelle avec Arrow, c'est possible ! Dans cette présentation, je vous propose de découvrir comment s'en servir avec un cas très pratique !

# Conflict-free replicated data types pour les mortels, par Guillaume Bogard @bogardguillaume

Dans tous les systèmes distribués qui stockent des données, il existe un compromis entre la cohérence des données, la disponibilité du système et ses performances: on peut laisser tous les clients d’un système faire des modifications, et laisser le ~destin~ le plus rapide décider, ou bien opter pour une synchronisation de toutes les modifications, au détriment des performances d’écriture. Et s’il existait une autre approche ?

Les CRDTs permettent à chaque utilisateur d’un système de faire des modifications sur sa copie locale, sans se soucier des autres clients, avec une garantie: toutes les modifications de tous les utilisateurs vont converger vers le même état, grâce à une résolution automatique des conflits. Ce sont donc des structures idéales pour les applications offline-first, et les bases de données massives.

Dans ce talk:
On discutera des stratégies de réplication dans les systèmes de gestion de données
On expliquera la notion de CRDT
On présentera les CRDTs les plus fréquents
On explorera des implémentations possibles (en Haskell)
On montrera comment tester ces implémentations avec des tests de propriété
Et finalement, on donnera quelques articles de référence pour approfondir le sujet

Ce talk ne nécessite pas de connaissance préalable du sujet: s’adresse à tous les développeur·se·s: front, back, les datable nerds et ceux qui ne le savent pas encore.

Meetup zoom
Code accès 358377
Lien accessible après inscription

Members are also interested in