# Valence et lambigut structurelle dans le code
> [! remarque]-
> Le contenu de cette page est généré à partir de la transcription audio/vidéo et de la transformation du texte provenant du contenu et des liens de cette source.
Source : [https://fosdem.org/2025/schedule/event/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code/](https://fosdem.org/2025/schedule/event/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code/)
<video src=« https://video.fosdem.org/2025/h2215/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code.av1.webm » controls></video>
## Résumé et points forts :
**Présentation de Valence**
Valence est un langage de programmation qui s'inspire de la langue parlée pour enrichir l'expression du code. Il utilise des signes grecs anciens, chacun ayant plusieurs significations définies par le contexte. Cela permet de créer des programmes polyglottes avec des exécutions parallèles.
**Ambiguïté structurelle et homonymes**
Le langage Valence aborde l'ambiguïté structurelle et l'homonymie, des concepts courants en langue parlée mais rarement exploités en programmation. L'ambiguïté structurelle permet à une ligne de code d'avoir plusieurs interprétations, tandis que l'homonymie enrichit le code de significations poétiques.
**Fonctionnement de Valence**
Valence utilise huit signes grecs anciens, chacun capable d'agir comme commande, expression ou chiffre octal. Les interprétations multiples d'une ligne de code sont possibles grâce à l'absence de parenthèses qui clarifient les relations entre les signes.
**Applications et implications**
Valence offre une nouvelle manière de penser le code, permettant des associations fortuites et des algorithmes accidentels. Il s'inspire de la langue construite UO et des programmes polyglottes. Cependant, il est encore en développement et présente des défis techniques.
**Développement futur**
Le langage est en cours d'amélioration, avec des fonctionnalités comme une opération de commerce entre signes pour créer des ambiguïtés significatives. Valence pourrait inspirer de nouvelles approches en programmation, bien que des questions sur son intégration dans des environnements de production subsistent.
## Importance pour une transformation écosociale
Valence propose une approche innovante en utilisant des concepts de la langue naturelle pour la programmation, ce qui peut inspirer de nouvelles formes de collaboration et de créativité dans les communautés de développeurs. Les applications pour les designers écosociaux incluent l'exploration de nouvelles méthodes de codage qui favorisent la diversité des interprétations et la créativité. Cependant, des défis techniques existent, notamment la nécessité de comprendre et de gérer les multiples interprétations possibles d'un code. Socialement, Valence pourrait promouvoir une plus grande inclusion en rendant la programmation accessible à ceux qui pensent différemment. Les questions éthiques incluent la gestion de l'ambiguïté dans des contextes critiques où des décisions précises sont nécessaires.
## Liens
[Valence repo](https://fosdem.org/2025/schedule/event/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code/) - Dépôt du projet Valence
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/h2215/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code.av1.webm) - Enregistrement vidéo au format AV1/WebM
[Video recording (MP4)](https://video.fosdem.org/2025/h2215/fosdem-2025-6319-valence-bringing-the-structural-ambiguity-of-spoken-language-to-code.av1.mp4) - Enregistrement vidéo au format MP4
[Video recording subtitle file (VTT)]() - Fichier de sous-titres VTT