Tutorial Level ~ 0 minute
Ce guide couvre uniquement l'installation et le CLI : compiler, lancer la REPL, exécuter un script. Pour le langage lui-même, voir le Guide 2 minutes.
Prérequis
- Python >= 3.12 avec headers (
python3-dev/python3-devel) - Rust stable avec
cargo(rustup.rs) - uv (docs.astral.sh/uv)
- libgmp-dev (arithmétique précision arbitraire)
# Debian/Ubuntu
sudo apt install python3-dev libgmp-dev
# Fedora/RHEL
sudo dnf install python3-devel gmp-devel
# macOS (Homebrew)
brew install gmp
Installation éclair
Ce guide se lit en 0 minute si tu lis vite et que tu ne tiens pas compte du temps d'installation. Techniquement correct, donc validé en mode speedrun.
Pour la release v0.1.0, l'installation éclair sera :
# Catnip standalone
sudo apt install catnip
# Python DSL
pip install catnip-lang
En attendant cette release, le chemin le plus court depuis le dépôt source est :
git clone http://framagit.org/aristofor/catnip
cd catnip
make venv && source .venv/bin/activate
make install
Catnip est prêt : extension Rust compilée, moteur chargé, package installé dans .venv.
Setup terminé.
Premier Contact (30 secondes)
catnip
Puis dans la REPL :
▸ 2 + 3
5
▸ f = (x) => { x * 2 }
▸ f(21)
42
Si ces trois lignes fonctionnent, l'univers respecte les lois de l'arithmétique et Catnip est online.
Si elles échouent, soit l'installation a raté, soit la physique locale a décidé de muter. Statistiquement : l'installation.
Exécuter un Script (15 secondes)
Crée un fichier :
echo '2 + 3' > test.cat
Puis exécute-le :
catnip test.cat
# 5
Le fichier est évalué, le résultat tombe.
Prochaine Étape
Tu as maintenant :
- une installation fonctionnelle
- une REPL opérationnelle
- un premier script qui tourne
Prochaine étape logique :
Guide 2 minutes pour apprendre variables, lambdas, boucles, conditions et pattern matching.
Après ces deux minutes, tu parleras couramment Catnip, un dialecte dimension-agnostique strictement plus stable que le français.