PLUSHIE fait partie de la grande famille des langages informatiques et partage des points communs avec ce qui existe déjà.
Il n'est pas né de nulle part.
Il n’a pas été conçu comme un concurrent direct des langages classiques.
Il explore un espace différent,
celui des systèmes computationnels :
| Aspect | Langages classiques | PLUSHIE |
|---|---|---|
| Nombre d’instructions primitives | Élevé | Minimal |
| Syntaxe | Complexe / hiérarchique | Langage courant |
| Types de données | Multiples | Structure homogène sans typage |
| Manipule | Des nombres binaires ou hexadecimaux | Des caractères, des mots, des adresses mémoire |
| Auto-modification | Rare / découragée | Centrale |
| Séparation code / données | Forte | Inexistante |
| Objectif principal | Production logicielle | Exploration computationnelle |
| Prévisibilité | Recherchée | Partiellement émergente |
L’assembleur est proche du matériel. Il expose explicitement :
PLUSHIE partage avec l’assembleur :
Mais contrairement à l’assembleur, PLUSHIE ne cherche pas à représenter une machine réelle et ne multiplie pas les instructions. Il explore plutôt un univers computationnel autonome, homogène et potentiellement émergent.
Les langages modernes privilégient généralement :
PLUSHIE suit presque la direction opposée :
Lisp est probablement l’un des langages historiquement les plus proches de l’esprit de PLUSHIE.
Points communs :
Différences importantes :
Comme Forth, PLUSHIE favorise :
Cependant, PLUSHIE reste plus homogène structurellement et davantage orienté vers l’auto-transformation du système lui-même.
Comme elles, PLUSHIE ne possède qu'une instruction.
(en vrai elles en ont deux, comme PLUSHIE)
Mais PLUSHIE
Comme eux, PLUSHIE cherche un minimalisme extrême et est une approche expérimentale. Comme eux, PLUSHIE peut utiliser des symboles incompréhensibles si l'utilisateur le souhaite.
Mais PLUSHIE :
Les langages fonctionnels privilégient généralement :
PLUSHIE prend presque le chemin inverse :
Comme eux, PLUSHIE apprend ses symboles,
mais :
PLUSHIE n'est pas un système d’intelligence artificielle.
Cependant, certaines propriétés communes apparaissent :
Ces propriétés peuvent évoquer certains systèmes adaptatifs, mais PLUSHIE reste avant tout un modèle computationnel expérimental.
Certains comportements observés dans PLUSHIE peuvent rappeler :
L’objectif n’est cependant pas de simuler la biologie, mais d’explorer les conséquences computationnelles d’un minimalisme radical.
La plupart des langages modernes cherchent à réduire :
PLUSHIE explore au contraire ce qui peut émerger lorsque certaines de ces contraintes sont volontairement relâchées.
Là où les langages classiques cherchent souvent à contrôler, figer et sécuriser le comportement computationnel, PLUSHIE explore la possibilité de systèmes capables de se transformer eux-mêmes, de réécrire leurs propres structures, et de faire émerger des comportements inattendus à partir d’un noyau extrêmement simple.
PLUSHIE réunit plusieurs approches :
Son intérêt réside peut-être moins dans les réponses qu’il apporte que dans les questions qu’il soulève.
Aller plus loin