Scriptol 2
Les modifications apportées au langage Scriptol avec la version 2 de 2014.
La programmation réactive est ajoutée au langage. On peut définir des variables de type react dont la valeur évolue automatiquement en fonction d'autres variables.
Le mot réservé dyn est remplacé par var, qui est utilisé par JavaScript et d'autres langages.
# devient le code de commentaire de copyright et remplace `.
Si l'on veut qu'un programme fonctionne sur les deux versions, on utilisera seulement // ou /* */.
Le mot réservé constant est remplacé par const.
Un tableau litéral est déclaré avec [] et non plus () ou {}. Un tableau associatif est toujours déclaré par {}. Cela correspond au format de JavaScript, PHP depuis la 5.4, et autres langages.
On peut créer aussi un tableau avec le constructeur array() et cela fonctionne dans les deux version du langage.
La structure de contrôle scan by est supprimée et remplacée par la méthode de tableau map ou par la boucle for avec clé et valeur.
Le type dir est supprimé. Un nouveau type apparaît react.
Le mot réservé super est ajouté pour appeler le constructeur de la superclasse.
De nombreuses fonctions ont été ajoutées qui sont maintenant décrites dans le manuel.
L'instruction define est maintenant inutile pour passer une fonction comme argument. Elle est passée directement par son nom.
Insérer du code XML dans le source est maintenant différent. Auparavant, On écrivait le code XML sous forme allégée sans crochets et on utilisait des fonctions propre au DOM pour accéder au contenu.
Dorénavant le code est écrit sous forme XML classique et est convertit dans le langage cible sous forme de tableau associatif. Les fonctions de dict permettent d'accéder au contenu. On peut aussi convertir un dict en XML avec une nouvelle méthode de dict.
L'appel aux classes Java ne fait plus partie du langage et est laissé aux librairies externes.
Un entier littéral peut être déclaré sous forme binaire comme 0b0101 ou 0B0101.
L'assignement conditionnel est obsolète.