SlideShare une entreprise Scribd logo
1  sur  5
Codelab - Programmation
fonctionnelle avec Kotlin
et Arrow.kt
16/10/2019Riadh MNASRI - Kotlin Everywhere Paris 2019
1 Préparé par: Riadh MNASRI
Qui suis-je ?
Développeur Java depuis 15 ans
Développeur Kotlin depuis ~ 2 ans
Intéressé par :
 TDD, BDD, DDD, …
 Clean code
 Programmation fonctionnelle
Freelance depuis 3 ans
Twitter: @riadhmnasri
16/10/2019
Riadh MNASRI - Kotlin Everywhere Paris 2019
2
Pourquoi Arrow.kt ?
Arrow.kt est une librairie, qui aide à faire de la
programmation fonctionnelle avec Kotlin
C’est le résultat de la fusion de 2 librairies KΛTEGORY et
funKTionale
Arrow.kt fournit des abstractions telles que les data type
(option, either, …) et les data classes (functor, applicative,
monade, …)
Ces abstractions sont la base pour pourvoir écrire du code
fonctionnel.
16/10/2019
Riadh MNASRI - Kotlin Everywhere Paris 2019
3
Objectif de ce codelab
Expliquer les concepts de base nécessaires pour faire la
programmation fonctionnelle avec Kotlin et Arrow.kt
Faire des exercices autour de chaque concept/abstraction
Faire des points collectifs après chaque exercice
Chacun avance à son rythme
16/10/2019
Riadh MNASRI - Kotlin Everywhere Paris 2019
4
Commençons à coder 
Voici le lien vers le codelab: https://wehightech.github.io/ - 0
16/10/2019
Riadh MNASRI - Kotlin Everywhere Paris 2019
5

Contenu connexe

Similaire à Kotlin arrowkt

Ecrire son 1er DSL avec Kotlin
Ecrire son 1er DSL avec KotlinEcrire son 1er DSL avec Kotlin
Ecrire son 1er DSL avec KotlinRiadh MNASRI
 
Organiser son CI/CD - présentation
Organiser son CI/CD - présentation Organiser son CI/CD - présentation
Organiser son CI/CD - présentation Julien Garderon
 
Next Gen Cat June 2009
Next Gen Cat June 2009Next Gen Cat June 2009
Next Gen Cat June 2009Nicolas Morin
 
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosXebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosPublicis Sapient Engineering
 
Codeurs en seine microsoft .net core plaform
Codeurs en seine microsoft  .net core plaformCodeurs en seine microsoft  .net core plaform
Codeurs en seine microsoft .net core plaformSébastien Pertus
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 

Similaire à Kotlin arrowkt (9)

Ecrire son 1er DSL avec Kotlin
Ecrire son 1er DSL avec KotlinEcrire son 1er DSL avec Kotlin
Ecrire son 1er DSL avec Kotlin
 
Organiser son CI/CD - présentation
Organiser son CI/CD - présentation Organiser son CI/CD - présentation
Organiser son CI/CD - présentation
 
Azure bot service
Azure bot serviceAzure bot service
Azure bot service
 
Next Gen Cat June 2009
Next Gen Cat June 2009Next Gen Cat June 2009
Next Gen Cat June 2009
 
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosXebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
 
Codeurs en seine microsoft .net core plaform
Codeurs en seine microsoft  .net core plaformCodeurs en seine microsoft  .net core plaform
Codeurs en seine microsoft .net core plaform
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 

Kotlin arrowkt

  • 1. Codelab - Programmation fonctionnelle avec Kotlin et Arrow.kt 16/10/2019Riadh MNASRI - Kotlin Everywhere Paris 2019 1 Préparé par: Riadh MNASRI
  • 2. Qui suis-je ? Développeur Java depuis 15 ans Développeur Kotlin depuis ~ 2 ans Intéressé par :  TDD, BDD, DDD, …  Clean code  Programmation fonctionnelle Freelance depuis 3 ans Twitter: @riadhmnasri 16/10/2019 Riadh MNASRI - Kotlin Everywhere Paris 2019 2
  • 3. Pourquoi Arrow.kt ? Arrow.kt est une librairie, qui aide à faire de la programmation fonctionnelle avec Kotlin C’est le résultat de la fusion de 2 librairies KΛTEGORY et funKTionale Arrow.kt fournit des abstractions telles que les data type (option, either, …) et les data classes (functor, applicative, monade, …) Ces abstractions sont la base pour pourvoir écrire du code fonctionnel. 16/10/2019 Riadh MNASRI - Kotlin Everywhere Paris 2019 3
  • 4. Objectif de ce codelab Expliquer les concepts de base nécessaires pour faire la programmation fonctionnelle avec Kotlin et Arrow.kt Faire des exercices autour de chaque concept/abstraction Faire des points collectifs après chaque exercice Chacun avance à son rythme 16/10/2019 Riadh MNASRI - Kotlin Everywhere Paris 2019 4
  • 5. Commençons à coder  Voici le lien vers le codelab: https://wehightech.github.io/ - 0 16/10/2019 Riadh MNASRI - Kotlin Everywhere Paris 2019 5