🌀 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+P → Reload 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é !