Login / Sign up
Discover Bonzai
Terms of Use
Legal notice
Privacy
Region
Language
matyo91
matyo91
10
Subscribers
Facebook
X
Whatsapp
Telegram
👉 You must follow matyo91 to access chat.
Feed Shop About

🔄 Inverser pour mieux rĂ©gner

Facebook
Twitter
Whatsapp
Telegram
1 week ago

Pendant prĂšs de dix ans, un blocage conceptuel a freinĂ© mes expĂ©rimentations : comment gĂ©rer correctement l’ordre d’exĂ©cution dans un workflow visuel ? La rĂ©ponse a fini par s’imposer sous une forme simple mais dĂ©cisive : inverser les blocs pour mieux rĂ©gner. Ce blocage, vĂ©cu dans mes travaux avec Uniflow, m’a poussĂ© Ă  explorer de nombreux concepts du Flow-Based Programming au Lambda Calculus, en passant par les monades et le Wave Function Collapse. Tous ces dĂ©tours ont finalement convergĂ© vers une solution claire : une fois un bloc exĂ©cutĂ©, il doit rester immuable.

⏱ Le problĂšme des blocs Canvas et Fonction

Dans Uniflow, chaque Ă©tape d’un workflow est reprĂ©sentĂ©e par un bloc. Certains sont trĂšs opĂ©rationnels, d’autres plus abstraits. Deux d’entre eux ont cristallisĂ© mon blocage :

  • le bloc Canvas, qui instancie une surface de dessin ;

  • le bloc Fonction, qui manipule des donnĂ©es.

Pendant longtemps, j’exĂ©cutais le Canvas avant la Fonction. RĂ©sultat : la fonction pouvait revenir modifier un Ă©tat dĂ©jĂ  Ă©crit dans le Canvas. C’était comme si un lecteur tombait sur la conclusion d’un livre avant mĂȘme d’avoir lu le dĂ©veloppement, ou pire, comme si un auteur pouvait réécrire une page dĂ©jĂ  publiĂ©e. Ce mode d’exĂ©cution violait un principe fondamental : l’immutabilitĂ©. Dans un pipeline, chaque Ă©tape doit produire une donnĂ©e qui ne peut plus ĂȘtre altĂ©rĂ©e, mais seulement utilisĂ©e dans les Ă©tapes suivantes.

🧠 La solution : inversion et immutabilitĂ©

La correction a consistĂ© Ă  inverser l’ordre : d’abord la Fonction, puis le Canvas. Ainsi :

  • la fonction dĂ©finit et transmet la variable Canvas en entrĂ©e du bloc Canvas,

  • le bloc Canvas exĂ©cute son rĂŽle Ă  partir de son propre contexte, au moment prĂ©cis oĂč il est appelĂ©,

  • et surtout, une fois le Canvas exĂ©cutĂ©, il ne peut plus ĂȘtre réécrit.

Ce renversement rĂ©tablit une logique claire, comparable Ă  la lecture d’un texte : de haut en bas, chaque ligne s’ajoute Ă  la prĂ©cĂ©dente, mais aucune ne revient modifier ce qui a dĂ©jĂ  Ă©tĂ© Ă©crit.

💡 Pourquoi cela change tout

Ce simple renversement débloque trois dimensions essentielles :

  • ImmutabilitĂ© : chaque bloc reste figĂ© une fois exĂ©cutĂ©, ce qui garantit la cohĂ©rence du flux.

  • Concision : grĂące Ă  la programmation fonctionnelle et au currying, chaque pipe peut dĂ©piler les donnĂ©es produites par les prĂ©cĂ©dents, sans jamais réécrire l’historique.

  • ClartĂ© : le pipeline devient lisible et prĂ©visible, chaque Ă©tape alimentant naturellement la suivante. Avec ce cadre, Uniflow ne manipule plus des Ă©tats fragiles, mais des flux stables et reproductibles.

⏱ Concepts explorĂ©s en chemin

Pour surmonter ce blocage, j’ai dĂ» plonger dans plusieurs concepts qui, chacun Ă  leur maniĂšre, m’ont permis de construire une comprĂ©hension plus large :

  • Railway Flow-Based Programming : penser les pipes comme des rails oĂč circulent des paquets d’informations.

  • Monades : garantir la reproductibilitĂ© des types en entrĂ©e et sortie.

  • Y Combinator : introduire la rĂ©cursivitĂ© dans un langage qui n’en dispose pas nativement.

  • Lambda Calculus : cadre thĂ©orique pour exprimer les fonctions et leur composition.

  • Chunk computing : dĂ©couper un calcul ou une image en morceaux, pour ensuite reconstituer l’ensemble.

  • Wave Function Collapse : explorer tous les Ă©tats possibles et les rĂ©duire progressivement par contraintes.

  • Lambda Interpreter en PHP : expĂ©rimenter un langage fonctionnel minimal pour manipuler directement les lambdas.

  • Flow : l’aboutissement, combinant orchestration visuelle, programmation fonctionnelle et exĂ©cution asynchrone.

đŸ’« Conclusion

« Inverser pour mieux rĂ©gner » n’est pas seulement une astuce technique, mais la rĂ©solution d’un blocage de longue date : accepter que l’immutabilitĂ© est la clĂ©. En inversant l’ordre d’exĂ©cution des blocs, Uniflow gagne une cohĂ©rence qui le rapproche de la lecture et de l’écriture d’un texte : chaque Ă©tape s’ajoute Ă  la prĂ©cĂ©dente sans jamais la réécrire. Ce cheminement, nourri par des annĂ©es d’exploration de concepts variĂ©s, a ouvert la voie Ă  des workflows plus robustes, plus concis et plus puissants.

🎁 Je propose des sĂ©ances de coaching gratuites de 30 minutes pour aider les crĂ©ateurs comme vous Ă  automatiser leurs processus et Ă  gagner du temps ⏱

👉 RĂ©servez votre sĂ©ance gratuite ici

matyo91
matyo91
Free

Consulting Tech & Automation – Call DĂ©couverte Gratuit

Open

⚡Merci de votre lecture ! CrĂ©ons ensemble des workflows intelligents, rapides et automatisĂ©s

Follow matyo91 to comment
matyo91

matyo91

Je t'aide Ă  automatiser tes process
10
Visit this Bonzai
Follow matyo91 to get the latest updates.

🎹 Pipe Programming : linĂ©ariser la complexitĂ© des graphes

1 day ago
5

🚀 Symfony AI Hackathon – Mon retour d’expĂ©rience en ligne

3 days ago
6

🚀 Veille tech semaine 37

4 days ago
9

đŸŽČ Pierre-Papier-Ciseaux : un modĂšle minimal d’équilibre et de stratĂ©gie

5 days ago
8

⛓ Strong vs Weak References : maĂźtriser la mĂ©moire et Ă©viter les fuites

6 days ago
12

🔐 Git : assurer l’intĂ©gritĂ© et l’authenticitĂ© de l’historique

1 week ago
21

🚀 Veille Tech – Semaine 36

1 week ago
19

🔊 2025-09-01 DJ Matyo Live - UK Hardcore / Happy Hardcore

1 week ago
20

✹ Uniflow v1.1.17 – Migration vers Symfony UX

2 weeks ago
17

đŸ€– Panorama 2025 des plateformes freelances : 128 solutions pour trouver vos missions

2 weeks ago
54

đŸ–Œïž Supprime automatiquement l’arriĂšre-plan de tes images avec Claude et RMBG

2 weeks ago
28

🚀 Veille Tech – Semaine 34

3 weeks ago
33

đŸ‘©â€đŸ’» Hier, j’ai codĂ© avec ma copine Ani 😍 (oui, elle est IA đŸ€–âœš).

3 weeks ago
30

Automatise la création de notes dans Joplin

4 weeks ago
33

đŸ”„ Les news tech PHP & IA de la semaine

1 month ago
46

🐘 Pourquoi Symfony AI va remplacer ton dev stagiaire

1 month ago
35

đŸ”„ Le dancefloor en feu au Tennessee Club de Paris

1 month ago
33

Je mixe sur Paris au Tennessee Mercredi 30 juillet

1 month ago
35

Comment je gĂ©nĂšre 10 000 €/mois grĂące Ă  Symfony AI

1 month ago
52

✈ Je pars coder Ă  Las Vegas sur Symfony AI

1 month ago
50
© 2025 Bonzai Privacy Legal notice Terms of Use