Catnip 
version 0.0.3
Langage qui fait un 360 no-scope sans blesser les chatons.
Officieusement : un rite désespéré pour calmer les entités multidimensionnelles qui vivent dans les coins du code.
Si tu sens ta conscience boucler sans condition d’arrêt, c’est une feature.
Respire. Reprends ton café froid. Ce n’est pas encore classé "incident".
Turfu
Ce projet est en chantier : docs et specs peuvent évoluer.
Ce qui va arriver dans le langage :
- structs
- traits
- modules
Origine
- INTRODUCTION - Ambition, sources d'inspiration et philosophie de Catnip
Primitives
Démarrage express. tuto/
- QUICKSTART_0MIN - Aperçu très (très) court
- QUICKSTART_2MIN - Bases essentielles en 2 minutes
- QUICKSTART_5MIN - Fonctionnalités complètes en 5 minutes
Interface
Guide Utilisateur user/
Embedding (Catnip comme DSL) :
- EMBEDDING_GUIDE - Guide complet d'embedding Catnip
- HOST_INTEGRATION - Intégrer Catnip dans une app Python
- EXTENDING_CONTEXT - API pour étendre le contexte
Standalone et REPL :
Apprendre et utiliser Catnip.
- CLI - Options ligne de commande (scripts et REPL)
- REPL - Mode interactif pour exploration
- MODULE_LOADING - Charger des modules Python
Structure
Spécification lang/
Référence complète de la syntaxe et des propriétés du langage.
- LANGUAGE - Syntaxe complète (décorateurs, pattern matching, etc.)
- BROADCAST - Notation vectorielle sur collections
- SCOPES_AND_VARIABLES - Portée des variables et closures
- PRAGMAS - Pragmas (TCO, JIT, ND-recursion, modules)
- TURING_COMPLETENESS - Preuve de Turing-complétude
- GLOSSARY - Termes techniques
Matière
Exemples examples/
- basics/ - Bases et syntaxe
- functions/ - Fonctions et closures
- pattern-matching/ - Pattern matching
- control-flow/ - Break et continue
- broadcast/ - Broadcasting
- cfg/ - Control Flow Graph (analyse et optimisations)
- module-loading/ - Chargement de modules (bases)
- codex/ - Exemples thématiques (écosystème Python)
- advanced/ - Techniques avancées
- performance/ - Performance
- embedding/ - Embedding Catnip dans Python
- tools/ - Utilisation des outils
Écosystème
Exemples thématiques utilisant les libs Python. index
- files-formats/ - Fichiers, formats et parsing
- data-analytics/ - Data science et analytics
- web/ - HTTP et APIs
- images-media/ - Images et multimédia
Cœur
Doc Développeur dev/
Architecture interne et contribution au projet.
- ARCHITECTURE - Pipeline, parsing, analyse sémantique
- VM - Machine virtuelle Rust et NaN-boxing
- OPTIMIZATIONS - Passes d'optimisation, TCO, JIT
- EXTENDING - Ajouter opcodes et opérations
Outillage
Outils tools/
Outils de développement et utilitaires pour Catnip.
- lint - Vérificateur de syntaxe
- format - Formatteur de code
- pygments - Syntax highlighter
- extract_grammar - Extraction de la grammaire (export JSON, lexer Pygments)