4 points par xguru 4 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Langage à typage dynamique écrit en Zig, adoptant une structure « everything is something » où tout renvoie une valeur
  • Prend en charge un modèle de concurrence fluide où il suffit de placer spawn devant du code bloquant pour le rendre non bloquant
  • Transformation en chaîne des valeurs avec l’opérateur pipe (|>), avec _ pour référencer la valeur précédente
    • Exemple : "hello" |> _:upper() |> _:sub(1, 2)
  • Prise en charge du pattern matching et des types de résultat ; les fonctions renvoient des formes (:ok, value) / (:err, reason), ensuite traitées par branchement avec match
  • Tests first-class intégrés, compilés et exécutés uniquement lorsque le flag --test est présent, avec des blocs test unitaires et des blocs groupés suite
  • Fournit une API d’embarquement permettant une intégration directe dans du code C via revo.h
    • erevo_vm_create, erevo_compile, erevo_run, erevo_eval, etc.
  • Intègre le serveur LSP revolt qui gère diagnostics, go-to-definition, hover, références et symboles
    • Fourni par défaut dans les builds de release et exécutable avec revo --lsp
  • Fournit isocline comme backend REPL par défaut, avec saisie multiligne, autocomplétion par tabulation et recherche dans l’historique
  • La version Windows est encore incomplète : backend asynchrone et éditeur de ligne complet non pris en charge
  • Licence MIT

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.