Silex
Nouveautés Documentation Installer Packages Registre GitHub English

Navigation

Nouveautés Documentation Installer Packages Registre GitHub English
DocumentationAccueil

Apprendre

  • Écrire et exécuter un premier programme

Langage

  • Écrire un commentaire
  • Afficher un résultat ou interrompre le programme

Valeurs

  • Conserver et modifier des valeurs
  • Choisir un type intégré
  • Écrire une valeur littérale
  • Omettre une valeur initiale
  • Convertir un nombre
  • Construire du texte
  • Calculer, comparer et enchaîner des opérations

Contrôle de l’exécution

  • Choisir une branche et répéter une action
  • Limiter explicitement une portée
  • Protéger un état partagé

Fonctions

  • Définir et appeler une fonction
  • Transmettre une fonction de rappel
  • Adapter un appel avec des valeurs par défaut et des surcharges
  • Adapter une fonction à plusieurs types
  • Retourner une erreur récupérable

Types de données

  • Créer une valeur nominale avec une structure
  • Partager une identité avec une classe
  • Comprendre une classe intrinsèque
  • Spécialiser une classe par héritage
  • Contrôler un accès avec une propriété
  • Définir des membres et des conteneurs statiques
  • Adapter un type à plusieurs types concrets
  • Exécuter un nettoyage déterministe
  • Définir un contrat avec un protocole
  • Ajouter des méthodes avec une extension
  • Représenter une valeur absente
  • Sélectionner une valeur avec `match`
  • Regrouper des valeurs avec un tuple
  • Donner un autre nom à un type
  • Observer les métadonnées d'une valeur

Collections

  • Choisir un tableau ou une liste
  • Parcourir des valeurs
  • Emprunter une vue de collection

Possession

  • Copier ou transférer une valeur
  • Emprunter une valeur

Modules

  • Importer et qualifier une déclaration
  • Faire correspondre fichiers et modules
  • Composer des fragments portables et ciblés
  • Réexporter et contribuer à une façade
  • Exposer ou masquer une déclaration
  • Comprendre les frontières d'un package
  • Intégrer un fichier dans l'exécutable

Interopérabilité

  • Lier et appeler une fonction C
  • Échanger du texte et des scalaires avec C
  • Fournir un callback ou appeler une adresse C
  • Connaître la frontière d'interopérabilité actuelle

Outils

  • Installer Silex
  • Exécuter, interpréter ou compiler un programme
  • Écrire et lancer des tests
  • Mettre à jour et entretenir Silex
  • Définir un package avec `Package.json`
  • Installer et choisir des packages
  • Développer avec des packages locaux
  • Publier un package dans le registre
  • Installer l'extension Silex pour Zed
  • Installer l'extension Silex pour VS Code
  • Consulter la référence de la CLI

Référence

  • Retrouver une forme syntaxique
  • Connaître les limites de Silex 0.44
DocumentationAccueil

Apprendre

  • Écrire et exécuter un premier programme

Langage

  • Écrire un commentaire
  • Afficher un résultat ou interrompre le programme

Valeurs

  • Conserver et modifier des valeurs
  • Choisir un type intégré
  • Écrire une valeur littérale
  • Omettre une valeur initiale
  • Convertir un nombre
  • Construire du texte
  • Calculer, comparer et enchaîner des opérations

Contrôle de l’exécution

  • Choisir une branche et répéter une action
  • Limiter explicitement une portée
  • Protéger un état partagé

Fonctions

  • Définir et appeler une fonction
  • Transmettre une fonction de rappel
  • Adapter un appel avec des valeurs par défaut et des surcharges
  • Adapter une fonction à plusieurs types
  • Retourner une erreur récupérable

Types de données

  • Créer une valeur nominale avec une structure
  • Partager une identité avec une classe
  • Comprendre une classe intrinsèque
  • Spécialiser une classe par héritage
  • Contrôler un accès avec une propriété
  • Définir des membres et des conteneurs statiques
  • Adapter un type à plusieurs types concrets
  • Exécuter un nettoyage déterministe
  • Définir un contrat avec un protocole
  • Ajouter des méthodes avec une extension
  • Représenter une valeur absente
  • Sélectionner une valeur avec `match`
  • Regrouper des valeurs avec un tuple
  • Donner un autre nom à un type
  • Observer les métadonnées d'une valeur

Collections

  • Choisir un tableau ou une liste
  • Parcourir des valeurs
  • Emprunter une vue de collection

Possession

  • Copier ou transférer une valeur
  • Emprunter une valeur

Modules

  • Importer et qualifier une déclaration
  • Faire correspondre fichiers et modules
  • Composer des fragments portables et ciblés
  • Réexporter et contribuer à une façade
  • Exposer ou masquer une déclaration
  • Comprendre les frontières d'un package
  • Intégrer un fichier dans l'exécutable

Interopérabilité

  • Lier et appeler une fonction C
  • Échanger du texte et des scalaires avec C
  • Fournir un callback ou appeler une adresse C
  • Connaître la frontière d'interopérabilité actuelle

Outils

  • Installer Silex
  • Exécuter, interpréter ou compiler un programme
  • Écrire et lancer des tests
  • Mettre à jour et entretenir Silex
  • Définir un package avec `Package.json`
  • Installer et choisir des packages
  • Développer avec des packages locaux
  • Publier un package dans le registre
  • Installer l'extension Silex pour Zed
  • Installer l'extension Silex pour VS Code
  • Consulter la référence de la CLI

Référence

  • Retrouver une forme syntaxique
  • Connaître les limites de Silex 0.44
Silex v0.47.1 / Docs Source canonique ↗

Manipuler des valeurs

Choisissez comment une valeur est nommée, typée, transformée ou comparée.

  • Conserver et modifier des valeurs
  • Choisir un type intégré
  • Écrire une valeur littérale
  • Omettre une valeur initiale
  • Convertir un nombre
  • Construire du texte
  • Calculer, comparer et enchaîner des opérations

Revenir aux concepts du langage

Langage Silex développé par Matanek. Apache-2.0 with LLVM exception