🧠 NEGATIVE — Le langage qui inverse la programmation
2026 — Création du langage Negative
Et si programmer ne consistait plus à dire ce qu’un système doit faire…
Mais plutôt à définir ce qu’il ne doit jamais faire ?
C’est de cette idée qu’est né Negative, un langage de programmation que j’ai conçu avec une approche radicalement différente.
Dans un monde où les systèmes deviennent de plus en plus complexes, une question revient souvent :
Pourquoi les erreurs existent-elles encore ?
Très souvent, elles viennent d’autorisations mal définies.
Alors j’ai décidé d’inverser la logique.
🔄 Une nouvelle manière de programmer
Negative repose sur un principe simple :
Tout est interdit par défaut.
Seules les exceptions explicitement autorisées sont acceptées.
Ce modèle introduit une nouvelle approche :
- 👉 programmation par négation
- 👉 logique inversée native
- 👉 sécurité par défaut
Au lieu d’ajouter des règles…
On élimine les comportements indésirables.
⚙️ Exemple simple
policy security {
deny all
allow admin
!guest
}
Dans cet exemple :
- tout est bloqué
- seul admin est autorisé
- guest est explicitement exclu
🧠 Une logique inversée puissante
if connected
deny access
Cela signifie simplement :
si non connecté → accès autorisé
Cette inversion rend les règles plus naturelles dans certains contextes, notamment en sécurité.
🔬 Une architecture inspirée de la science
Negative est structuré comme un système vivant :
- ⚛️ Lexer → découpe le code en tokens
- 🧱 Parser → construit la structure logique
- 🌳 AST → représente le programme
- 🧬 Interpréteur → exécute les règles
- 🫀 Rules Engine → applique les priorités
Priorité des règles :
!exclusion > allow > deny > default
🌐 Cas d’utilisation
- 🔐 Sécurité (zero trust, contrôle d’accès)
- ⚙️ DevOps (configuration simplifiée)
- 🧠 Intelligence artificielle (contraintes)
- 🧮 Algorithmique (résolution par élimination)
🚀 Pourquoi Negative ?
Parce que les systèmes modernes ont besoin :
- 👉 de moins de complexité
- 👉 de plus de contrôle
- 👉 d’une logique claire
Negative permet :
- ✔ réduire les erreurs humaines
- ✔ sécuriser par défaut
- ✔ simplifier la configuration
💻 Open Source
Le projet est disponible en open source sous licence MIT.
📚 Documentation :
https://github.com/tantelyorion/negative-docs
💻 Repository :
https://github.com/tantelyorion/negative-lang
🎯 Vision
Avec Negative, mon objectif est de créer :
- 👉 un langage simple mais puissant
- 👉 une nouvelle façon de penser la programmation
- 👉 une base solide pour les systèmes sécurisés
Negative n’est pas juste un langage.
C’est une nouvelle logique.
Une nouvelle manière de construire des systèmes. 🚀




Commentaires
Enregistrer un commentaire