Au sujet du langage de programmation Scriptol
Histoire du langage et motivation pour sa conception.
Le langage Scriptol est conçu pour rendre la programmation des ordinateurs facile, agréable avec le moins de risques d'erreurs grâce à une syntaxe plus intuitive.
Il se base sur l'idée que les nouveaux langages devraient intégrer de nouveaux concepts pour rendre la programmation plus simple, plus sûre.
Histoire
Scriptol a été conçu en 2001 comme front-end au langage PHP 4.0 que l'on trouvait pré-installé sur toutes les offres d'hébergement de site Web. Il apportait de nombreux avantages comme les classes, la boucle for each sur les tableaux, le contrôle des types à la compilation.
Ce que faisait Scriptol pour PHP on le retrouve en 2015 sur les langages comme TypeScript et Dart qui apportent des fonctions similaire au langage JavaScript.
Un compilateur Scriptol-PHP était disponible en 2001. Puis j'ai trouvé pratique de réalisé un compilateur de Scriptol en C++, pour pouvoir obtenir des exécutables binaires.
Par la suite, j'ai aussi écrit un interpréteur Scriptol, juste pour l'amusement, il n'avait pas vocation à devenir un outil populaire.
Scriptol 2
En 2015, les interpréteurs sont totalement dépassés: ils sont lents et il faudrait écrire une imposante bibliothèque de fonctions pour qu'ils soient réellement utiles. Ce qui s'en approche le plus est un langage compilé en LLVM ou bytecode .NET ou Java. Le fonctionnement est identique et le problème des fonctions est résolu.
Mais plus intéressant encore, c'est la compilation du langage en JavaScript ou Asm.js. On arrive à des vitesses d'exécution proche du natif avec l'avantage que les programmes fonctionnent sur les navigateurs ou sur les systèmes d'exploitation, sur tous. Là encore la bibliothèque est disponible.
En 2014, j'ai réalisé un compilateur Scriptol JavaScript. Il permet non seulement d'offrir une portabilité sans limite à vos programmes, mais aussi de développer de nouvelles formes de programmation: réactive, orientée but, qui la rendent plus facile encore.
C'est une nouvelle version du langage, partiellement compatible, mieux adaptée à ce nouveau backend. Voir les différences entre Scriptol 2 et Scriptol 1.
Seuls les compilateurs en JavaScript et PHP supportent cette nouvelle version.
Le livre en ligne est pour la version 2001 et donc Scriptol C++ de même que le manuel de Scriptol 1.
Le manuel de la version 2 est la référence actuelle.
Scriptol 3
La version 3 implémente des fonctions supplémentaires pour la création de code JavaScript, sans autres changements dans le langage.
Ces fonctions, la programmation réactive et par but sont difficiles à réaliser en PHP et C++ et n'ont pas été implémentées pour la compilation dans ces langages.