The eden programming language homepage

Still in 'heavy' development contact@

Développement sérieux toujours en cours edenlang.org

2026-08-14 : What I am working on at the moment... The internal datastructures of eden. Those are where variables, arrays, and composite objects will be stored. The "hard part" is the "target selector". The target selector is a kind of "generalisation" of the square brakets. It works a bit like a pointer, but always on a valid variable/array. For example, a string variable like "your_string" can have its fifth element ( '_' ) accesses as its own variable by using square brakets like this: "your_string"[4]. that character of the string is also considered a string. A little issue is to find the right syntax to remove characters from the string. So if you want to remove "your_string"[4] so you get "yourstring", at the momenet the only way I found that seems elegant is to ad a keyword 'null' to eden. So, if you want to remove the "your" from "your_string", you'll just need to set "your_string"[0:3] = null. But then again, I am not certain that ':' is a good punctuation for it. And ';' is kind of uglier, but it makes more sense. Why? Because of this: "your_string"[0,1,2,3] = null. The content of a target selector is just a subline (r-line) where each number value selects one element of the variable of the main subline ( l-line), and assign to it the Nth value of the main r-line. If there's not enough values on the r-line but the l-line expect more values, then the values used from the r-line rewinds to the 0th value, and continue there. If there's not enopugh vbalues to be assigned, the remaining values of the r-line are ignored ( discarded). So that's what I am working on at the moment. The syntax plus the implementation of the "target selector".

14 août 2026 : Ce sur quoi je travaille en ce moment… Les structures de données internes d’Eden. C’est là que seront stockées les variables, les tableaux et les objets composés. La « partie difficile » est le « sélecteur de cible ». Le sélecteur de cible est une sorte de « généralisation » des crochets. Il fonctionne un peu comme un pointeur, mais toujours sur une variable ou un tableau valide. Par exemple, une variable de chaîne comme "your_string" permet d’accéder à son cinquième élément ( " _ " ) comme s’il s’agissait d’une variable à part entière en utilisant des crochets comme ceci : "your_string"[4]. Ce caractère de la chaîne est également considéré comme une chaîne. Une petite difficulté consiste à trouver la bonne syntaxe pour supprimer des caractères de la chaîne. Ainsi, si vous voulez supprimer "your_string"[4] pour obtenir « yourstring », pour l’instant, la seule façon que j’ai trouvée qui semble élégante est d’ajouter le mot-clé 'null' à eden. Ainsi, si vous voulez supprimer "your" de "your_string", il vous suffira de définir "your_string"[0:3] = null. Mais là encore, je ne suis pas certain que ':' soit le bon signe de ponctuation à utiliser. Et ';' est un peu moins élégant, mais cela a plus de sens. Pourquoi? Pour la raison suivante : "your_string"[0,1,2,3] = null. Le contenu d’un sélecteur de cible n’est qu’une sous-ligne (r-line) où chaque valeur numérique sélectionne un élément de la variable de la sous-ligne principale (l-line), et lui attribue la N-ième valeur de la r-line principale. S’il n’y a pas suffisamment de valeurs sur la r-line alors que la l-line en attend davantage, les valeurs utilisées de la r-line reviennent à la valeur 0 et la séquence se poursuit à partir de là. S’il n’y a pas suffisamment de valeurs à attribuer, les valeurs restantes de la r-line sont ignorées (écartées). C’est donc ce sur quoi je travaille en ce moment : la syntaxe ainsi que la mise en œuvre du « sélecteur de cible ».