La programmation asynchrone se fait de plus en plus présente grâce aux Fibers mais, actuellement, passer de la programmation synchrone à asynchrone demande un changement important de la façon de programmer nos applications. Or passer à l'asynchrone est un besoin technique de performance et ne devrait avoir qu'un impact minimum sur nos applications (au même titre qu'ajouter du cache). Et à ce titre cela devrait être de la responsabilité des abstractions de gérer ça correctement, et non aux devs de savoir comment gérer l'asynchrone au mieux.
La programmation fonctionnelle avec le pattern Monad nous permet d'avoir un paradigme unique de programmer qui permet de passer du synchrone à l'asynchrone de manière transparente.
Cette conférence présentera des cas d'usage pour montrer concrètement d'un point de vue utilisateur comment cela est possible.