🌀 Nouveau langage · v1.0.0

Bienvenue dans Curve

Un langage de programmation simple et puissant qui transpile vers Python. Candy intégré nativement. Aussi complet que Python, avec une syntaxe taillée pour aller plus vite.

Installer Curve Voir la syntaxe →
hello.curve curve
# Variables, fonctions, candy — tout en un name = "Arthur" score = 42 active= true fn greet(who: str) -> str: return f"Bonjour, {who} !" for 3: print(greet(name)) # Candy intégré nativement ask Coding "Explique les décorateurs Python" lang=FR -> result print(result) # Multi-agents en une ligne agent [Coding Debugger Reviewer] "client REST Python" -> code
100%
Compatible Python
90
Personnalités Candy
71
Snippets VSCode
42
Règles syntaxe
0
Config nécessaire

Syntaxe

Aussi puissant que Python.
Bien plus lisible.

Curve couvre toute la syntaxe Python — fonctions, classes, async, générateurs, match/case, décorateurs, type hints, comprehensions, et bien plus. Avec des raccourcis intelligents.

🌀 Curve
🐍 Python généré
fn add(a: int, b: int) -> int:
def add(a: int, b: int) -> int:
for 10:
for _i in range(10):
for n:  # variable
for _i in range(n):
catch ValueError as e:
except ValueError as e:
use pathlib: Path, PurePath
from pathlib import Path, PurePath
flag = true
flag = True
async fn fetch(url: str):
async def fetch(url: str):
🔷Fonctions & Classes
fn greet(name: str) -> str: return f"Bonjour, {name}" async fn fetch(url: str): await asyncio.sleep(0) class Animal: fn __init__(self, name: str): self.name = name @property fn value(self): return self._val
🔁Boucles & Conditions
for 10: # répète 10 fois print("!") for item in liste: print(item) if (n := len(data)) > 3: print(f"Long: {n}") match value: case 0: print("zéro") case int(): print("entier") case: print("autre")
Comprehensions & Lambda
squares = [x**2 for x in range(10)] evens = [x for x in data if x % 2 == 0] d = {k: v for k, v in pairs} gen = (x**2 for x in range(100)) double = lambda x: x * 2 add = lambda a, b: a + b # Générateur fn fib(n): a, b = 0, 1 for n: yield a a, b = b, a + b
🛡️Gestion d'erreurs & Imports
use pathlib: Path use dataclasses: dataclass, field use asyncio as aio try: result = risky_call() catch ValueError as e: print(f"Erreur: {e}") finally: print("terminé") with open("file.txt") as f: data = f.read() assert b != 0, "div/0"
🏷️Types & Décorateurs
use typing: Optional, Union, Any type Matrix = list[list[float]] type ID = int | str @dataclass class Point: x: float = 0.0 y: float = 0.0 @staticmethod fn create() -> "Point": return Point(0, 0)
🖥️Interfaces graphiques
window "Mon App" size=800x600: label "Bienvenue !" button "Envoyer" -> on_send input "Message" -> user_input fn on_send(): msg = user_input.get() print(f"Envoyé: {msg}") # Transpile vers tkinter show window

Candy Natif

L'IA intégrée dans le langage.

Curve importe automatiquement la dernière version de candy installée sur ta machine. Quand tu mets candy à jour, Curve en profite aussi.

💬
ask — Question simple
ask Coding "Explique les closures"
    lang=FR -> result
print(result)
🌊
stream — Token par token
stream Writing "Écris une histoire"
    lang=FR
🤖
agent — Multi-agents
agent [Coding Debugger Reviewer]
    "client REST Python" -> code
🧠
smart — Auto-pipeline
smart "analyse ce dataset"
    -> result
print(result)
💾
memory — Sessions persistantes
memory "mon_projet" -> mem
mem.add("user", msg)
mem.save()
⚙️
cfg — Profils Candy
cfg.A.lang = "FR"
cfg.A.max_tokens = 2000
cfg.A.style = "detailed"
candy_app.curve curve
# App complète avec candy intégré dans Curve use json # Configure le profil cfg.app.lang = "FR" cfg.app.max_tokens = 2000 cfg.app.style = "detailed" # Génère un livre de cuisine livre = [] for i in range(1, 6): ask Cooking f"Page {i}/5 — recette unique. Format: === Titre ===\\n- Ingrédients:\\n- Étapes:" -> page livre.append(page) print(f"[{i}/5] ✓") # Pipeline multi-agents sur le résultat contenu = "\\n\\n---\\n\\n".join(livre) agent [Reviewer Writing] contenu -> final with open("livre.md", "w") as f: f.write(final) print("✅ Livre sauvegardé → livre.md")

Fonctionnalités

Tout ce dont tu as besoin,
rien de superflu.

Curve n'est pas juste de la syntaxe — c'est un écosystème complet avec CLI, compilateur, support VSCode et intégration Candy.

Transpileur Python
Curve génère du Python valide et lisible. Inspecte le code généré, importe-le dans tes projets existants.
curve build script.curve
▶️
Exécution directe
Lance un script .curve en une commande. Pas besoin de compiler manuellement.
curve run script.curve
Vérification syntaxe
Vérifie la syntaxe sans exécuter. Détecte les erreurs avant le run.
curve check script.curve
🎨
Extension VSCode
42 règles de coloration syntaxique, 71 snippets, diagnostics temps réel, boutons Run et Build.
ctrl+shift+r → Run
🔄
Candy auto-sync
Curve importe dynamiquement candy. Met à jour candy-ai et Curve en profite automatiquement.
pip install --upgrade candy-ai
🖥️
GUI natif
Fenêtres tkinter avec une syntaxe déclarative propre. label, button, input en une ligne.
window "App" size=800x600:

Visual Studio Code

Curve comme un vrai langage.

L'extension VSCode transforme Curve en langage de première classe dans ton éditeur — coloration, autocomplétion, diagnostics, compilation intégrée.

Installation rapide

1
Copie le dossier vscode-extension/ dans tes extensions VSCode
# macOS / Linux
cp -r vscode-extension ~/.vscode/extensions/curve-lang-1.0.0

# Windows PowerShell
Copy-Item -Recurse vscode-extension
  "$env:USERPROFILE\.vscode\extensions\curve-lang-1.0.0"
2
Redémarre VSCode ou Cmd+Shift+PReload Window
3
Ouvre un fichier .curve — la coloration s'active automatiquement

Ce que tu obtiens

42 règles de coloration — strings f-strings, décorateurs, magic methods, types, candy modules
71 snippets — fn, class, for, async, match, try, lambda, comprehensions, ask, agent...
Diagnostics temps réel — souligne les erreurs en rouge à la sauvegarde
Raccourcis clavier
CtrlShiftR Run
CtrlShiftB Build → .py
Clic droit → Run / Build / Check Syntax + bouton ▶ dans la barre de titre

Installation

Prêt en 30 secondes.

Deux commandes et tu écris ton premier script Curve.

Python 3.10+ requis · Windows, macOS, Linux

$ pip install curve-lang ⎘ copier
1
pip install curve-lang
2
curve new hello.curve
3
curve run hello.curve
terminal
$ pip install curve-lang candy-ai
$ curve new hello.curve
✓ Créé : hello.curve
$ curve run hello.curve
Bonjour, Monde !
Curve!
Curve!
Curve!

Versions

Historique

v1.0.0 Mars 2026 Actuelle
  • Transpileur Curve → Python complet
  • Syntaxe complète : fn, class, async, match/case, décorateurs, type hints, générateurs, comprehensions, walrus, lambda
  • Candy intégré nativement : ask, stream, agent, smart, memory, cfg
  • GUI natif : window, label, button, input, show window
  • CLI : curve run, curve build, curve check, curve new, curve version
  • Extension VSCode : 42 règles syntaxiques, 71 snippets, diagnostics temps réel, raccourcis
  • Import dynamique de candy-ai — toujours à jour
Voir sur PyPI →
✅ Copié !