Exemples

No gods, no masters, juste du code: si ça compile c'est un exemple, sinon c'est un bug avec de l'attitude.

Bases (basics/)

Exemples fondamentaux :

Fonctions (functions/)

Fonctions, lambdas et closures :

Pattern Matching (pattern-matching/)

Matching et destructuration :

Flux de Contrôle (control-flow/)

Structures de contrôle avancées :

Avancé (advanced/)

Fonctionnalités avancées :

Broadcasting (broadcast/)

Opérations vectorielles sur collections :

Chargement de Modules (module-loading/)

Intégration avec Python :

Intégration DSL (embedding/)

Catnip comme moteur DSL embarqué dans une application Python :

Standalone (standalone/)

Scripts Catnip exécutables en ligne de commande :

Control Flow Graph (cfg/)

Analyse et optimisation du flux de contrôle :

Outils (tools/)

Utilitaires de développement :

Exécuter les Exemples

# Exemple simple
catnip docs/examples/basics/01_born_to_segfault.cat

# Avec module Python (utiliser import() dans le script pour les fichiers locaux)
catnip docs/examples/module-loading/02_demo_with_as.cat

# Mode verbeux
catnip -v docs/examples/functions/01_functions.cat

# REPL pour expérimenter
catnip