Skip to content

Commit aab2730

Browse files
authored
Merge pull request #204 from ScalaIO/update-kyo
Update kyo
2 parents 7f2dc4d + b20c3a3 commit aab2730

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed
Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Effets secondaires : Machin, TrucMuche et Kyo dans un bateau !
1+
# Beyond `flatMap`: Is Kyo the Future of Scala Effects?
22

33
- Kind: Talk
44
- Slug: effets-secondaires
@@ -8,26 +8,29 @@
88
## Abstract
99

1010
```
11-
Depuis presque dix ans, Scala héberge plusieurs systèmes d'effets concurrents, chacun avec sa propre vision de la pureté, de la sécurité et du pragmatisme : Cats Effect, ZIO... et maintenant Kyo.
12-
13-
Ce talk propose une exploration technique et critique de ces approches à travers une grille de lecture unifiée :
14-
- Modélisation des effets : comment chaque système représente les effets, compose les opérations et gère les erreurs.
15-
- Résilience et concurrence : futures, fibers, structured concurrency... quelles garanties pour quel coût ?
16-
- Direct style ou "wrapped style",
17-
- Expérience développeur : lisibilité, ergonomie, types, testabilité.
18-
19-
Nous verrons en quoi Kyo :
20-
- complémente le travail et apporte de nouvelles solutions sur ce qui a été fait du côté de CE et de ZIO.
21-
- Comment il embrasse Scala 3 sans compromis fonctionnel,
22-
- et pourquoi il mérite bien sa place dans ce bateau pourtant déjà bien chargé.
11+
For nearly a decade, Scala's concurrency has been driven by Akka, Cats Effect and ZIO,
12+
each with its own vision for purity, safety, and pragmatism.
13+
14+
Kyo enters this incredible ecosystem with a fresh perspective.
15+
16+
This talk provides a critical, technical comparison of these three systems through a unified framework, evaluating their approaches to:
17+
18+
- Effect Modeling: How they represent, compose, and handle effects and errors.
19+
20+
- Concurrency & Resilience: The guarantees and costs of their fiber and structured concurrency models.
21+
22+
- Developer Experience: The trade-offs in readability, ergonomics, and type-driven safety.
23+
24+
We will focus on how Kyo’s use of algebraic effects complements the work of its predecessors.
25+
You'll see how it embraces Scala 3 and understand why it earns its place in an already fantastic field.
2326
```
2427

2528
## Speakers
2629

2730
### Jonathan Winandy
2831

2932
- photoRelPath: /images/orgas/jWinandy.webp
30-
- job: Senior Software Engineer
33+
- job: Staff Engineer
3134

3235
#### Links
3336

@@ -39,5 +42,7 @@ Nous verrons en quoi Kyo :
3942
#### Bio
4043

4144
```
42-
Data engineer, adepte des modèles algébriques. Ces derniers temps, je contribue sur Kyo.
45+
Data engineer, adepte de la programmation qui fonctionne.
46+
47+
Core-contributor on Kyo
4348
```

public/images/orgas/jWinandy.webp

6.25 KB
Loading

src/main/scala/io/scala/data/OrgaInfo.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ object OrgaInfo:
77
val jonathanWinandy = Organizer(
88
name = "Jonathan Winandy",
99
photo = Some("jWinandy.webp"),
10-
job = "Senior Software Engineer @ Clever Cloud",
10+
job = "Staff Software Engineer",
1111
socials = List(
1212
Social(Social.Kind.Twitter, "https://twitter.com/ahoy_jon"),
1313
Social(Social.Kind.Linkedin, "https://www.linkedin.com/in/jwinandy"),

0 commit comments

Comments
 (0)