Présentation de CyberScript
CyberScript est un langage de script conçu pour être rapide et agréable à utiliser. Il offre une combinaison de types dynamiques et statiques, ainsi que la prise en charge de la concurrence grâce aux fibres. La sécurité de la mémoire est également assurée.
Fonctionnement et architecture
CyberScript dispose d'une machine virtuelle (VM) rapide et d'un compilateur juste-à-temps (JIT) pour améliorer les performances. Le langage est conçu pour être embeddable et propose une interface de programmation d'appel de fonction étrangère (FFI) pour utiliser des bibliothèques compatibles C-ABI.
func fib(n int) int:
coyield
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
CyberScript prend également en charge l'appel de fonctions C à l'aide de l'outil cbindgen.cy, qui permet de générer automatiquement des liaisons à partir de fichiers d'en-tête C.
Performances et cas d'utilisation
CyberScript vise à offrir des performances rapides et une expérience de scriptage agréable. Les benchmarks ont montré que le langage est performant sur divers tests. Les cas d'utilisation de CyberScript incluent l'intégration dans des applications grâce à la bibliothèque libcyber.
Support et évolution
CyberScript est toujours en développement et les idées sont les bienvenues. Les utilisateurs peuvent signaler des problèmes sur GitHub ou rejoindre la communauté sur Discord. Il est également possible de soutenir le projet via GitHub Sponsors ou Patreon.