Scriptol est un langage de programmation moderne plus sûr pour réaliser des scripts JavaScript ou PHP.

Scriptol fournit une solution plus sûre pour programmer vos scripts JavaScript ou PHP. C'est le premier langage procédural à intégrer la programmation réactive et la programmation par buts.

Documentation

Scriptol demo

Le compilateur en JavaScript

Le compilateur Scriptol-JavaScript implémente la version 3 du langage.

Compile le code Scriptol en JavaScript utilisable soit en ligne de commande avec Node.js, soit dans une PWA avec des pages HTML. S'interface avec le JS directement sans protocole.
La version en ligne de commande requiert le module scriptol.js, tandis que les pages HTML doivent inclure scriptolbrowser.js.

Scriptol-PHP

Le compilateur de Scriptol en PHP implémente la version 2 du langage.

Le Compilateur Scriptol-PHP traduit un source Scriptol en PHP pour faire des scripts ou des pages web dynamiques. Le code PHP peut être interprété sur de nombreuses plateformes par l'interpréteur PHP et il existe aussi des outils pour compiler le code PHP en binaire et protéger vos programmes contre la copie.

  • Téléchargement et modifications de version à version dans le compilateur. (en)
  • Installer et utiliser le compilateur Scriptol PHP.
  • Manuel de référence. Scriptol 2 (2014).
  • DOM et PHP
    Utilisation du Modèle Objet Document (Document Object Model) en PHP et en Scriptol.
  • Scriptol en C++ pour WebAssembly

    Le compilateur en C++ implémente la version 3 du langage sans les extensions JavaScript. Le code C++ peut être ensuite compilé en WebAssembly grâce à Emscriptem.

    Orienté objets

    Classes et héritage.

    Orienté buts

    Assignez des buts synchrones ou asynchrones à atteindre.  Infos.

    Programmation réactive

    Programmer comme dans un tableur.  Infos.

    XML, JSON

    Vous pouvez charger un fichier XML dans un tableau associatif multidimensionnel.

    Et aussi...

    Pattern-matching.
    Promises.
    Async/await.
    Structures de contrôle étendues.
    Etc...

    Traduction