Scripts Qubes 9.0
Avec la version Qubes 9.0, le langage de script Qubes évolue.
Syntaxe
La syntaxe reste dans le cadre général des langages "Pascal Objet", et introduit des éléments empruntés à Delphi, Oxygene et FreePascal.
Nouvelles fonctionnalités et évolutions du langage (versions avant 2022)
- L'opérateur in est désormais supporté pour les tableaux statiques.
- Evolution des pseudo-méthode de tableaux dynamiques:
- Contains() peut être utilisée en alternative à l'operateur in.
- Reverse() et Swap() supportent désormais le chaînage.
- Filter() est supportée.
- Le type BigInteger a été migré de MPIR 2.0 vers MPIR 3.0, avec des performances améliorées.
- Les déclarations de constantes avec const supportent désormais la clause deprecated.
- Les opérateurs == et != sont supportés en alternative à = et <> respectivement.
- L'opérateur d'égalité stricte === à été ajouté pour les comparaisons strictes de variant et le transcodeur vers JavaScript.
- Les tableaux statiques constants peuvent désormais implicitement être convertis en tableaux dynamiques.
- Les Variant peuvent être convertis en Float/String/Integer/Boolean avec l'opérateur as.
- Le type de base Helper.ByteBuffer est officiellement supporté.
- A partir de la 9.2021.0308 les tableaux dynamiques supportent une indexation 64bits, et donc plus de 2147483648 éléments (si la mémoire le permet)
- Les valeurs littérales binaires supportent aussi la syntaxe avec préfixe % (Delphi 11)
Nouvelles fonctionnalités et évolutions du langage (versions 2022)
- Les types énumérés disposent d'une nouvelle pseudo-méthode ByName() permettant de retrouver un élément par son nom.