Catnip 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/

Interface

Guide Utilisateur user/

Embedding (Catnip comme DSL) :

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.

Matière

Exemples examples/

Écosystème

Exemples thématiques utilisant les libs Python. index

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)