Catnip Catnip

version 0.0.0

Un langage avec pattern matching, boucles, fonctions et lambdas.

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".


Introduction

L'ambition, les sources d'inspiration et la philosophie de Catnip.

Tutorials

Démarrage express.

  • 0 min
  • 2 min
  • 5 min

Guide Utilisateur

Apprendre et utiliser Catnip au quotidien.

  • CLI et REPL
  • Chargement de modules Python
  • Intégration dans vos projets

Spécification

Référence complète de la syntaxe et des propriétés du langage.

  • Syntaxe et grammaire complète
  • Broadcasting et opérations vectorielles
  • Scopes et variables
  • Pragmas et directives
  • Preuve de Turing-complétude

Exemples

Collection d'exemples pratiques organisés par thème.

  • Bases et syntaxe
  • Fonctions et closures
  • Pattern matching
  • Broadcasting
  • Intégration Python
  • Performance

Outils

Outils de développement et utilitaires pour Catnip.

  • Formatteur de code (style opinionated)
  • Extract Grammar (export JSON, lexer Pygments)

Doc Développeur

Architecture interne et contribution au projet.

  • Pipeline de compilation
  • Extensions Cython
  • Optimisations (TCO, cache, recursion)
  • Tests et validation