Langage natif moderne

Version Silex v0.47.1

Code modernePuissance native

Concentrez-vous sur votre jeu, pas sur sa configuration. Silex réunit un langage compilé moderne, une toolchain intégrée et un socle graphique cohérent pour passer plus vite du code à l’écran.

Main.sx
struct Greeter {
    let name:str
    func message() str {
        return "Hello from $(self.name)!"
    }
}

func main() {
    print(Greeter(name:"Silex").message())
}
$ silex run Main.sx → Hello from Silex!
  • Simplicité

    Un langage expressif, puissant et souple pour écrire un code agréable à lire et à maintenir.

  • Efficacité

    Compilation cross-platform pour Windows, macOS et Linux. Arm64 et x64.

  • Sécurité

    Le typage et l’ownership rendent la circulation des données prévisible.

macOS

Apple Silicon
curl -fsSL https://raw.githubusercontent.com/Matanek/Silex/main/install.sh | sh

Linux

x64
curl -fsSL https://raw.githubusercontent.com/Matanek/Silex/main/install.sh | sh

Windows

x64 · PowerShell
irm https://raw.githubusercontent.com/Matanek/Silex/main/install.ps1 | iex

Premiers pas

De l’installation au premier programme

Vérifiez le compilateur, préparez la toolchain optionnelle puis lancez votre source.

Terminal
  1. 01
    Vérifier l’installation$ silex --version
  2. 02
    Préparer les outils optionnels$ silex setup
  3. 03
    Lancer le programme$ silex run Main.sx

Zed est un éditeur de code moderne. L’installation manuelle de l’extension Silex est disponible : préparez Rust, clonez son dépôt puis chargez-la dans Zed.

Disponible maintenant
  1. 01
    Préparer Silex et Rust
    $ silex --version $ rustup target add wasm32-wasip2

    Rust n’est pas installé ? Installez-le avec rustup.

  2. 02
    Cloner l’extension
    $ git clone https://github.com/Matanek/Silex-Extension-Zed.git
  3. 03
    Charger l’extension dans Zed
    › zed: install dev extension

    Sélectionnez le dossier Silex-Extension-Zed, puis ouvrez un fichier .sx.

29 packages disponibles

Le catalogue présente les packages publiés sur Cloudflare. Les liens vers les dépôts de développement sont facultatifs.

AI

Socle modulaire des packages d’apprentissage, de comportement et d’agents autonomes.

GFX

Bibliothèque modulaire de graphisme et d’applications pour les fenêtres, les entrées, le rendu et les tâches GPU.

GFX.Animation

Tweens de valeurs manuels et timelines ECS réutilisables pour les animations 2D et 3D.

GFX.Application

Contextes Bundle composables pilotés par une boucle Application unique.

GFX.Assets

Données portables d’images, de modèles et de planches de sprites, avec stockage des ressources à l’exécution.

GFX.Audio

Chargement et lecture audio avec fondus, routage, position spatiale et intégration GFX.

GFX.Canvas

Dessin vectoriel portable, texte, rastérisation, instantanés et surfaces de pixels mutables.

GFX.ECS

Entités stables, composants typés, requêtes, recettes de création et commandes différées.

GFX.Font

Faces de fonte portables, socle de shaping, contours vectoriels et couvertures hintées pour GFX.

GFX.GPU

Ressources GPU directes, pipelines, commandes, calcul, rendu et présentation.

GFX.Physics

Simulation physique 2D native Silex et optionnelle pour GFX.

GFX.Rendering

Hôte de rendu générique avec planification des frames, multisampling, statistiques et présentation.

GFX.Scene2D

Scènes 2D retenues avec transformations, sprites, cartes tuilées, caméras, contenu Canvas et rendu GPU.

GFX.Scene3D

Scènes 3D retenues avec géométrie, matériaux, éclairage, caméras et rendu GPU.

GFX.Stats

Panneaux en direct des FPS et des performances de rendu pour les applications GFX.

GFX.UI

Composition d’interfaces déclaratives, contrôles, mise en page par contraintes et rendu Canvas en mode retenu.

GFX.UI.Terminal

Contrôles composables de terminal ANSI/VT et de console d’application pour GFX.UI.

GFX.Viewer

Affiche des images, dessins Canvas, figures Plot et autres valeurs visuelles dans une fenêtre native.

GFX.WebView

Intègre des WebViews système HTML, CSS et JavaScript dans les fenêtres GFX.

HTML

Construit, analyse, sélectionne, transforme et sérialise des documents HTML.

HTTP

Types HTTP/1.1 bornés, clients réutilisables et serveurs d’applications.

Image

Charge, enregistre et transforme des images matricielles avec des cascades Silex natives.

JSON

Analyse, inspecte, construit et sérialise des valeurs JSON sans perdre leur précision numérique.

Plot

Crée des graphiques à partir de données Silex, les présente nativement ou les exporte en SVG autonome.

STD

La bibliothèque standard des applications Silex portables.

Sync

Communication persistante et synchronisation d’état partagé pour les jeux et applications interactives.

Tensor

Tenseurs multidimensionnels immuables, autodifférentiation eager et opérations numériques CPU/GPU pour Silex.

XML

Construit, analyse, parcourt et sérialise des documents XML stricts.

YAML

Lit, crée, modifie et écrit des documents YAML rédigés manuellement.

Construit avec Silex

Exemples

Ces captures présentent des exemples fournis avec Silex et disponibles dans le dépôt Silex-Examples.