Un langage de programmation pour décrire la pensée

JIDEL — un langage de programmation qui décrit
et exécute le flux de la pensée

JIDEL signifie Ji's Idea DEscription Language — un langage qui se tient entre la langue naturelle et les langages de programmation pour décrire pensée, relations et contexte. Contrairement aux langages ordinaires qui traitent procédures et données, JIDEL traite les concepts, relations, contexte, valeurs relatives et jugements polyvalents.

La place de JIDEL Langue naturelle Langage de prog. Riche, mais non exécutable Exécutable, mais trop étroit JIDEL Rendre la pensée exécutable Consigner la structure de la pensée sans la perdre — et l’exécuter telle quelle.
La langue naturelle est riche mais ne s’exécute pas ; les langages de programmation s’exécutent mais sont trop étroits pour contenir la pensée. JIDEL est conçu pour se tenir entre les deux.

Proposition de recherche Piste de mise en œuvre Hypothèse à vérifier

Cette page n’est pas un manuel d’un langage achevé — elle distingue clairement les orientations de conception arrêtées des questions encore indécises.

Proposition de recherche

Un langage né d’un seul ver à soie

Printemps 2011, le devoir de vacances d’un neveu — observer des larves de ver à soie

L’idée de JIDEL est née au printemps 2011, à partir de l’observation de larves de ver à soie qui constituait le devoir de vacances d’un neveu.

En observant plusieurs jours durant le ver à soie tisser son cocon, le concepteur vit que le comportement d’un être vivant se divise en quelques couches, avec des embranchements de jugement entre elles. Cette observation devint une note longtemps conservée sur la classification des comportements, et grandit en une seule question — pourquoi n’existe-t-il aucun langage capable de consigner la structure de la pensée sans la perdre ? La langue naturelle est riche mais ne s’exécute pas ; les langages de programmation s’exécutent mais étaient bien trop étroits pour contenir la pensée.

Relativité

Lit les valeurs par comparaison, non par coordonnées absolues

Logique polyvalente

Place plusieurs niveaux entre le vrai et le faux

Orienté relation

Le sens naît des liens, non des nœuds

Recherche du changement

Sans cesse remanié par simplification et abstraction

Son développement suit les axes simplification, abstraction et cohérence, et son rôle à long terme est de devenir un outil commun pour décrire et expérimenter les concepts de Neutom Network, BOSIFWEM et ECONAS.

Proposition de recherche

Cinq axes de conception

Les cinq piliers sur lesquels reposent la grammaire et le modèle d’exécution

La grammaire et le modèle d’exécution de JIDEL reposent sur les cinq axes suivants. Parmi eux, la notation postfixée est la première impression du langage — l’ordre d’une phrase coréenne est l’ordre de l’exécution.

Notation postfixée — un modèle d’exécution suivant l’ordre des mots coréen

Les opérandes (noms) se placent d’abord, et l’opérateur (prédicat) vient en dernier pour achever l’évaluation. Cela reflète la structure d’une phrase coréenne achevée par son prédicat final ; l’analyse au niveau des syntagmes et le traitement des particules sont le fondement de la conception grammaticale.

Programmation orientée relation (ROP)

Tout — concepts, données, jusqu’au code — est saisi comme une toile de relations interconnectées. Le sens d’un nom n’est pas une définition, mais le faisceau des arêtes reliées à ce nœud.

Code = Données = Information

Les commandes, routines et fonctions sont traitées comme des valeurs (code = données), et le code JIDEL se déverse aussi comme information dans le Neutom Network. Son unité de calcul, le Jactor, est un concept distinct qui étend l’Actor.

Système de logique polyvalente

Il ne pose pas deux valeurs — vrai et faux — mais six états logiques. L’« état inconnu » n’est pas une erreur, mais une valeur logique à part entière, et chaque valeur porte avec elle une confiance.

Opérations sur les valeurs relatives

Une valeur n’est pas saisie comme une échelle absolue, mais comme l’endroit où elle tombe entre les deux extrêmes de tout ce qu’on a vécu jusqu’ici. Le même nombre change de place selon le groupe où on le met.

Ordre des mots coréen = ordre d’exécution « Je bois du café » — la phrase est le programme Je café bois Terminé empiler l’entrée ① empiler l’entrée ② le verbe évalue les entrées 1 phrase = 1 calcul Les opérandes (noms) d’abord ; le prédicat final achève le calcul — l’ordre des mots coréen. Un langage qu’on écrit dans l’ordre où l’on pense — sans traduction.
La notation postfixée n’a rien de compliqué — de même qu’une phrase coréenne s’achève sur le verbe final, un programme JIDEL pose d’abord ses matériaux et laisse la dernière opération achever le sens.

Proposition de recherche

Orienté relation — le sens naît du lien

Le sens d’un nom = le faisceau des arêtes accrochées à son nœud

JIDEL voit les concepts, les données et le code comme une toile de relations interconnectées. Le sens d’un nom n’est pas une définition écrite quelque part, mais se révèle dans ce à quoi il est relié, et comment.

Le sens révélé par le réseau des relations Eau boire couler limpide vie rivière Le sens d’« Eau » n’est pas une définition — c’est ce faisceau d’arêtes.
Un nom ne se définit pas isolément. Les arêtes relationnelles accrochées à son nœud sont le sens même du mot, et à mesure que les arêtes croissent ou diminuent, le sens change avec elles.

Piste de mise en œuvre

Le code est aussi de l’information — de JIDEL au Neutom Network

Code = Données = Information · le code écrit en JIDEL s’écoule comme information dans le Neutom Network

JIDEL traite des ensembles de commandes, de routines et de fonctions comme des valeurs — reliant données et code en un seul tout par des adresses (pointeurs), afin que le code puisse être comparé, évalué et composé (le principe code = données). De là, il va un pas plus loin. Le code source et le code en langage intermédiaire (IBC) écrits en JIDEL se déversent directement comme une sorte d’information fondamentale que traite le Neutom Network. Car dans la liste des informations sources du Neutom Network, aux côtés des informations physiques, mathématiques, conceptuelles et BOSIFWEM, « l’information JIDEL » occupe une place à part entière. Le code est un citoyen à égalité avec les données et l’information — et donc « de première classe ».

Code = Données = Information code source JIDEL commanderoutinefonction compiler IBC code intermédiaire · savoir portable en info infos fondamentales Neutom Network (sources) physiquemathsidée grandeursdonnéesBOSIFWEM information JIDEL = le code, une info Quand le code devient information, le Neutom Network apprend ce qu’a écrit JIDEL.
Le code JIDEL est compilé en IBC (Idea Block Code, un langage intermédiaire), devenant un savoir à transplanter dans une conscience artificielle, et se déverse dans la catégorie « information JIDEL » de l’information fondamentale du Neutom Network — code = données = information. Fondement : dans les catégories d’information de la « Note sur l’information fondamentale », « l’information JIDEL » figure aux côtés des informations physiques, mathématiques, conceptuelles et BOSIFWEM. Piste de mise en œuvre

Au-delà de von Neumann — vers un paradigme plus souple et plus libre

Depuis von Neumann, l’informatique perpétue depuis longtemps l’idée de traiter séparément les instructions (le code) et les données. Voir le code comme des données, c’est abattre cette frontière rigide — un changement de regard vers une programmation plus souple et libre.

① Procédural · tradition

Code → Données
Le code manipule des données passives. Depuis von Neumann, les deux sont strictement séparés.

② Connexionnisme · réseaux de neurones

Données → Code
Les données d’entraînement façonnent le modèle (les poids = en fait, un programme). Au lieu d’écrire du code, on le cultive à partir des données.

③ JIDEL · intégration

Code = Données = Information
Code, données et modèles sont tous vus comme de l’information, passant librement de l’un à l’autre.

Cette troisième voie a un long précédent — LISP, il y a un demi-siècle, traitait déjà le code et les données selon la même structure (homoiconicité), fissurant pour la première fois la dichotomie de von Neumann. JIDEL élargit cette tradition à l’ère des réseaux de neurones : en desserrant les frontières rigides entre code, données et modèle, afin que tous circulent librement comme une seule information (une union à trois). Lorsqu’un programme peut traiter comme information jusqu’à lui-même et son modèle d’apprentissage, alors — se réparant (auto-modification), réfléchissant à ses propres pensées (métacognition) et se transformant vers un but — la volonté devient enfin possible.

Piste de mise en œuvre

Jactor — un objet actif qui étend l’Actor

Une unité de calcul dotée de relations, de messages urgents et de modélisation dynamique · un mot-clé de JIDEL

Penser est un processus de simulation, où l’on déplace des images dans l’esprit. Pour cela, les unités de calcul doivent échanger des messages d’elles-mêmes et modifier leur propre structure selon la situation. Le Jactor est un mot-clé de JIDEL qui étend l’Actor des autres langages — une unité de calcul dotée d’un état, qui échange de façon autonome des messages asynchrones. À l’Actor il ajoute des relations, des messages urgents (prioritaires) et une modélisation dynamique, devenant un objet actif qui noue lui-même des relations, traite d’abord les signaux urgents et se remodèle en cours d’exécution.

Jactor — une extension de l’Actor Actor Actor messages asynchrones · état étend Jactor Jactor nouer des relations messages urgents modélisation dynamique
Le Jactor est un objet actif qui ajoute relations, traitement urgent et modélisation dynamique au socle de l’Actor — attributs, actions, file de messages et envoi/réception asynchrones (concept fixé en 2015). Piste de mise en œuvre

Piste de mise en œuvre

Une logique à six états — faire de l’inconnu une valeur logique à part entière

Non pas deux — vrai et faux — mais six

Les valeurs logiques de JIDEL ne sont pas deux — vrai et faux — mais six. L’essentiel est que l’« état inconnu » n’est pas une erreur, mais une valeur logique à part entière.

Six états logiques I M S P F T Non évalué Inconnu Superposition Paradoxe Faux Vrai pas encore demandé demandé, sans réponse candidats superposés fondements en conflit jugé faux jugé vrai Chaque valeur porte un canal de confiance — un même « Vrai » peut différer en profondeur.
Les six états : Non évalué (I), Inconnu (M), Superposition (S), Paradoxe (P), Faux (F), Vrai (T). Aucun état n’est tenu pour un point d’arrivée — l’inconnu et le doute (rétrogradation) sont traités non comme des anomalies mais comme un rythme normal, et circuler librement entre les six niveaux est la ligne directrice de conception de cette logique.
  • Nous étudions un encodage des six états sur 8 bits, accompagnés d’un canal de confiance. La disposition est agencée pour qu’une valeur initialisée à 0 devienne Non évalué (I).
  • Les opérations sont traitées rapidement par des tables de correspondance, et les lois de calcul (associativité, distributivité, etc.) sont vérifiées par une vérification machine exhaustive sur toutes les combinaisons. Nous avons construit un vérificateur portant sur les 2,16 millions de combinaisons, et il a passé 216 conditions de cohérence.
  • Le choix des règles à adopter est géré dans un registre de décisions — trente-quatre points y figurent, dix-sept sont arrêtés, les autres restent en suspens. Si la vérification révèle un contre-exemple, nous corrigeons la conception.
Pourquoi six ?

Dans la réalité, le jugement s’arrête plus souvent à « je ne sais pas encore », « cela pourrait être ceci ou cela » ou « les fondements se contredisent » qu’au vrai ou au faux. Si l’on traite ces états comme des valeurs au lieu de les rejeter comme des erreurs, la suspension et la reprise du jugement, ainsi que l’accumulation et la rétrogradation de la certitude, peuvent s’écrire dans un programme.

Piste de mise en œuvre

La spirale du savoir — l’ordre selon lequel tournent les six états

Partir de Non évalué et revenir à Inconnu

Les six états ne sont pas une liste étalée : ils ont un ordre de rotation. Cela commence à Non évalué (I), pas encore demandé ; passe par Superposition (S), où les candidats se recouvrent ; est jugé Vrai (T) ou Faux (F) ; atteint Paradoxe (P) quand les fondements se contredisent ; et de là revient à Inconnu (M). Cet inconnu n’est pas le non-évalué du début — car c’est un inconnu obtenu après avoir demandé.

Aussi cette logique ne tient-elle aucun état pour un point d’arrivée. La certitude s’accumule, et elle est aussi rétrogradée — un contre-exemple la fait descendre, et à l’instant où elle vise le savoir ultime, elle recule d’elle-même. Là où la logique occidentale n’a calculé qu’avec des états arrêtés, l’ancienne notion orientale de culture de soi entre comme règle de calcul. L’humilité y est intégrée non comme une exhortation morale mais comme une règle de calcul — telle est la ligne directrice de cette conception.

La spirale du savoir Redemander — mais pas à la même place I S T F P M Non évalué Superposition Vrai Faux Paradoxe Inconnu pas encore demandé demandé, sans réponse
Les six places ne sont pas une liste étalée : elles ont un ordre de rotation. L’Inconnu de la fin semble occuper la même place que le Non évalué du début, mais l’un n’a pas encore été demandé et l’autre a été obtenu après avoir demandé. Aussi ce retour n’est-il pas un cercle, mais une spirale.

Piste de mise en œuvre

Opérations sur les valeurs relatives — lire l’espace entre les extrêmes

Théorie de l’interpôle · non pas « 187 cm » mais « plutôt grand »

Les gens ne pensent pas « cette personne mesure 187 cm » — ils ressentent simplement « plutôt grand ». Une valeur n’est pas une échelle absolue ; elle se place par l’endroit où elle tombe entre les deux extrêmes (min et max) de tout ce qu’on a vécu jusqu’ici : (x − min) / (max − min). Et cette place change selon le groupe où l’on se trouve — le même 187 est « moyen » dans une équipe de basket et « grand » ailleurs.

Théorie de l’interpôle — même valeur, autre place Groupe A · général petit · minmoyengrand · max 187 → plutôt grand Groupe B · basket petit · minmoyengrand · max 187 → moyen Le même 187 — si les pôles (min·max) changent, la place change aussi.
C’est la théorie de l’interpôle — des opérations sur les valeurs relatives qui lisent les valeurs intermédiaires de façon floue, entre deux pôles. Elle s’appuie sur l’échelle humaine à sept niveaux (avec « moyen » au centre) ; quand un nouvel extrême apparaît, l’échelle se dilate ou se contracte et les valeurs sont replacées. Mais cette renormalisation (l’algorithme de l’auteur, « moyenne proportionnelle ») n’est pas un simple refoulement — elle est plus complexe, et fait l’objet d’un document de conception distinct. L’information qui circule dans le Réseau Neutom est traitée de la même façon.

Hypothèse à vérifier

Cadres prédicatifs — une phrase est un cadre qui ouvre des créneaux

Les noms comme processus, non comme valeurs

C’est une orientation de recherche récente. Les noms sont traités non comme des valeurs fixes mais comme des processus évalués selon des conditions, et une phrase est vue comme un cadre de créneaux interrogatifs ouverts par le prédicat.

  • Évaluation paresseuse des noms — un nom est une fonction à évaluation paresseuse de [condition → phénomène], et l’acte de le référencer est l’observation. Les particules (i/ga, eul/reul, eseo…) sont des opérateurs qui attachent des conditions, et le prédicat en fin de phrase est le déclencheur de l’évaluation.
  • Créneaux interrogatifs — qui, quoi, quand, où, pourquoi, comment, auxquels s’ajoutent à qui, avec quoi, combien, et-alors, etc. : quatorze créneaux forment la structure lacunaire de la phrase. Un créneau non rempli n’est pas une erreur, mais demeure une valeur Inconnu (M).
  • Moteur de curiosité — nous explorons des moyens de soutenir, au niveau du langage, l’acte de repérer et de combler les créneaux vides. Poser une question, c’est faire apparaître au grand jour un créneau inconnu.
Ce qui reste à vérifier

La notation grammaticale des créneaux de condition, la syntaxe de contrôle du moment d’évaluation (immédiat/paresseux/réobservation) et le typage du système de traits des créneaux ne sont pas encore arrêtés. Ces hypothèses sont traitées dans le registre des décisions, avec la conception des valeurs relatives.

Proposition de recherche

Les possibilités qu’ouvre ce langage

Au-delà des spécifications techniques — ce que cela signifie pour les utilisateurs et les soutiens

Des pensées qui ne se perdent pas

Les notes s’accumulent, mais les liens entre les pensées s’effacent. Parce que JIDEL consigne jusqu’aux relations et au contexte entre un concept et un autre, le carnet de recherche d’une personne et le savoir d’une organisation deviennent non de simples documents interrogeables, mais des actifs reliés.

Un logiciel qui sait dire « je ne sais pas »

L’IA d’aujourd’hui porte le problème d’affirmer avec assurance jusqu’à ce qu’elle ignore. Parce que la logique polyvalente de JIDEL traite l’inconnu, la superposition et la contradiction comme des valeurs formelles, elle montre à la fois les fondements d’un jugement et le degré de certitude — une qualité dont ont besoin les domaines où la confiance est vitale, comme la médecine, la finance et le soin.

Une technologie qui part du coréen

La notation postfixée et la grammaire des syntagmes prennent l’ordre des mots coréen lui-même comme modèle d’exécution. Un langage de programmation écrit dans l’ordre même où l’on pense en coréen est une tentative rare de faire de la langue elle-même un actif technologique.

Piste de mise en œuvre

Objectifs à court terme et sa place

La documentation, et un interpréteur fonctionnel qui exécute de petits exemples

L’objectif à court terme est de documenter le système grammatical et la sémantique d’exécution, et de construire un interpréteur fonctionnel qui exécute réellement de petits exemples.

  • Grammaire de base : notation postfixée · expression orientée relation · code en tant que données
  • Modèle d’exécution : exécution à base de pile · opérations dépendant du contexte · traitement des valeurs relatives · jugement polyvalent
  • Mise en œuvre : un interpréteur minimal · un recueil d’exemples · un document de spécification · un vérificateur logique

Dans l’ordre de l’ensemble de la recherche, JIDEL est la première brique — ce n’est qu’une fois JIDEL réalisé que l’on peut bâtir avec lui le Neutom Network, et ce n’est que lorsque la théorie BOSIFWEM et le Neutom Network se rejoignent que l’on peut se diriger vers ECONAS.

L’ordre de la recherche JIDEL Neutom Network ECONAS théorie BOSIFWEM langage — l’outil d’abord écosystème neuronal en JIDEL long terme · esprit & conscience rejoint comme plan de l’esprit
Outil (JIDEL) → structure (Neutom Network) → convergence du plan (BOSIFWEM) → orientation à long terme (ECONAS). C’est un ordre de construction qui ne peut être inversé.

Proposition de recherche

À voir aussi

Cette page est un résumé, destiné aux visiteurs, des documents de conception de JIDEL. Les archives de recherche sont publiées sur le tableau de recherche.

JIDEL est conçu sur l’influence des langages concaténatifs de la famille Forth·Factor et de langages tels que C, Python, Prolog et Lisp, augmentée de la théorie grammaticale coréenne et de la recherche sur la logique polyvalente.

Pour aller plus loin — Vision · Objectifs à court terme (trois projets phares) · Neutom Network · BOSIFWEM · Tableau de recherche
Cette page est un résumé, destiné aux visiteurs, de la recherche de conception de JIDEL. Influences : langages concaténatifs de la famille Forth·Factor, C·Python·Prolog·Lisp, ainsi que la recherche en grammaire coréenne et en logique polyvalente.