Installez Elide, créez un projet, puis exécutez-le, testez-le et construisez-le.
Installer
macOS, Linux ou WSL :
curl -sSL --tlsv1.2 elide.sh | bashWindows (PowerShell) :
& ([scriptblock]::Create((irm https://elide.sh/install.ps1)))npm, sur toutes les plateformes :
npm install -g @elide-dev/elideOuvrez un nouveau terminal et vérifiez l’installation :
elide --versionHomebrew, conteneurs, canaux de publication et composant Python : Installation.
Créer un projet
mkdir hello && cd hello
elide init --plain --skip-defaults --template ktjvm| Fichier | Contenu |
|---|---|
elide.pkl | Le manifeste du projet : son nom et le point d’entrée JVM. |
src/ | Une fonction main qui affiche Hello Elide!. |
src/ | Un test kotlin.test qui vérifie le message d’accueil. |
amends "elide:project.pkl"
name = "Sample Project"
jvm {
main = "com.example.HelloKt"
}elide init --templates liste les autres modèles : java, web-simple, web-demo et workspace. Sans option,
elide init ouvre un éditeur pour les paramètres du modèle. Pour un projet Java ou Kotlin existant, exécutez
elide adopt à sa racine (Adopter un projet existant).
Exécuter un fichier
Les fichiers source s’exécutent directement, dans un projet ou non. TypeScript ne demande aucune compilation préalable :
// hello.ts
const name: string = "TypeScript";
console.log(`Hello from ${name}!`);elide run hello.tsHello from TypeScript!Python nécessite le composant Python (elide setup python) :
# hello.py
print("Hello from Python!")elide python hello.pyHello from Python!Les fichiers Kotlin et Java s’exécutent de la même façon :
// hello.kt
fun main() {
println("Hello from Kotlin!")
}elide run hello.ktHello from Kotlin!Dans le projet, elide run sans fichier construit et exécute jvm.main, qui affiche Hello Elide!.
Scripts exécutables
Commencez un fichier par #!/usr/bin/env elide et rendez-le exécutable. Les arguments arrivent dans process.argv ou
sys.argv :
#!/usr/bin/env elide
const n: number = 42;
console.log(`ts ${n}`, process.argv.slice(2).join(" "));chmod +x hello.ts
./hello.ts --flag xts 42 --flag xLa même ligne fonctionne pour les fichiers .js, .mjs et .py. Un fichier sans extension s’exécute comme du
JavaScript.
Ajouter une dépendance
Déclarez les paquets dans elide.pkl :
dependencies {
maven {
packages { "com.google.guava:guava:33.4.8-jre" }
}
npm {
packages { "zod@3.25.76" }
}
}elide install # Maven
elide install --ecosystems=maven,npm # Maven and npmLes paquets npm s’installent dans node_modules, et npm lit aussi package.json. elide install n’installe pas les
paquets pypi. Voir Dépendances.
Tester
elide testcom.example.HelloTest
✓ testGreeting() [15ms]
1 pass
0 skip
0 fail
Ran one test across one file. (0.67s)elide test exécute aussi les fichiers node:test JavaScript et TypeScript ; voir Tests.
Construire
elide buildLes sorties et l’état du build se trouvent dans .dev/. elide build --inspect liste les tâches et leurs options ;
voir Tâches de build.
Étapes suivantes
- Langages : JavaScript et TypeScript, Python, Java et Kotlin, WebAssembly.
- Chaîne d’outils : build, tests, formatage et empaquetage.
- Configuration du projet : scripts, espaces de travail et épinglage de la version d’Elide.
- Serveur de développement :
elide devsert un répertoire ou un script serveur avec rechargement de la page. - Exemples de code : exemples en un seul fichier avec leur sortie attendue.