La plateforme
Softanza est une seule plateforme de calcul. Un moteur, écrit en Zig, traite le texte, les nombres exacts, les tables, les graphes, les cartes, les images, le son, les réseaux de neurones, les agents d'IA gouvernés et la sécurité qui les entoure. Une langue, Haro, en construction, doit mettre tout cela dans une phrase. Tout ce qui est sur cette page a été exécuté le soir de la publication.
Ce que c'est, en mots simples
La plupart des logiciels sont assemblés à partir de nombreuses bibliothèques séparées, écrites par des gens différents, chacune avec ses règles et son calendrier de versions. Softanza prend l'autre route. C'est un seul corps de code où chaque domaine, du comptage des lettres d'un mot arabe au dessin d'une carte du Niger ou à un agent qui propose un changement, obéit aux mêmes lois.
La manière Softanza Tout est déclaré, tout est jugé en s'exécutant, et rien n'est cru. Une page de ce site, un chapitre du cours, un garde dans le dépôt : chacun exécute son code quand on le lit ou quand on le construit. Ce qui n'a pas tourné n'est pas montré.
Compté le 2026-10-01 dans le dépôt au commit 0e72e2e2c(s'ouvre dans un nouvel onglet) : les fichiers *.ring sous libraries/stzlib hors dossiers archive, séparés entre base/test et le reste ; les fichiers *.zig sous engine/src ; les gardes sont les fichiers de test dont le nom finit par _narrated.ring. Le nombre de commits est lu sur la branche principale le même jour.
Ce que « moteur » veut dire ici
Sous la langue, il y a un programme écrit en Zig, un langage système, compilé en code machine. Il fait le travail lourd : il compte des caractères et non des octets, garde les entiers exacts à toute taille, dessine les images au pixel, exécute l'inférence neuronale et surveille l'horloge. La langue que vous écrivez est son visage.
Un exemple petit et réel. Le mot arabe « سلام » fait huit octets et quatre lettres. Beaucoup d'outils répondent huit. Le moteur répond quatre, et connaît l'écriture.
? Q("سلام").NumberOfChars()
? Q("مرحبا بالعالم").Script()
? Q(2).Power(64)
? Q("Softanza").Boxed()4 arabic 18446744073709551616 ┌──────────┐ │ Softanza │ └──────────┘
exécuté le 2026-10-01 à 09:26 depuis libraries/stzlib, Softanza au commit 0e72e2e2c, en 6,6 secondes chargement de la bibliothèque compris
La manière Softanza La substance vit dans le moteur, et la langue en est un visage. Une seconde langue, ou une seconde machine, partage le même moteur par une seule interface C : rien n'est écrit deux fois et rien ne diverge.
La langue : Haro
Haro est la langue de la plateforme. Elle est conçue pour qu'un humain la lise comme une phrase et qu'un agent l'écrive sous une grammaire qui interdit les phrases malformées. Elle n'est pas achevée : sa route est une machine virtuelle à registres et un compilateur écrits en Zig, vers lesquels le code de la plateforme est en train de passer. Sa charte, un brouillon du 26 septembre 2026, attend la ratification de l'auteur.
en construction Softanza tourne aujourd'hui sur sa face Ring, gardée pour que le code déjà écrit continue de fonctionner. Ring++ est le pont, en construction. Haro est la destination. Pourquoi le projet quitte son ancien langage hôte est raconté une fois, sur sa propre page. Ce site ne dira pas que Haro est disponible avant qu'il le soit. Le code qu'il montre porte le nom de Haro : là où un texte a été écrit avant que la langue prenne son nom actuel, le nom a été changé et rien d'autre, et le code a été exécuté de nouveau.
La bibliothèque se documente elle-même : un objet connaît ses méthodes et peut expliquer chacune. Une chaîne seule répond avec 5 384 méthodes. C'est ainsi que la référence de ce site a été générée, à partir des explications de la bibliothèque et non d'un manuel écrit à la main.
? len( Q("Softanza").Methods() )
? Q([ 1, 2, 2 ]).Ask("how do I remove duplicates")5384 Unique 1.10 remove duplicates / unique (engine-backed) UniqueCS ... RemoveDuplicates
exécuté le 2026-10-01 à 09:26 et à 01:40

