Questions Fréquemment Posées

Concernant l'interpréteur ou le langage de programmation Scriptol
Posez vos questions sur le nouveau Forum


Puis-je utiliser l'interpréteur en CGI?

C'est effectivement possible, mais il n'a pas encore été testé sur une base de production.

Mon programme ne fonctionne pas

J'ai une configuration complète avec le serveur Apache mais mon programme ne marche pas. Voila le code:
<sol
   include("button.php");
?>
C'est le genre de problèmes que vous pouvez rencontrer si vous êtes habitué à d'autres langages, plus anciens. "include" est un mot-clé en Scriptol, il faut écrire:
require("button.php");
ou include_once("button.php").

Puis-je utiliser OpenGL et Glue avec Scriptol?

Pas encore intégré à l'interpréteur, mais cela sera possible car il est extensible.

Redéclaration: chaque langage OO devrait utiliser des espaces de noms locaux

Si vous empêchez les utilisateur de réutiliser des noms courts comme variable dans un niveau de block interne, vous courez le risque qu'ils soient à court d'identifieurs.
for(int i=0;i<5;i++) { }
int i;
while(i < 5) {
    // do something here
}
Chaque langage orienté-objet implémente un espace de nom au niveau des blocs. Les redéclaration ne sont pas source de confusion, parcequ'il est clair que l'on utilise un nom qui existe hors du block sans affecter cette variable externe.

Voila deux exemples de ce que Scriptol permet ou non:
Exemple 1 (NON PERMIS)
int i
scan a
  int i = 5     // bad
  print i * a[]
/scan


Exemple 2 (PERMIS)
int i
scan a
  int j = 5
  print j * a[]
/scan
scan b
  int j = 50
  print j * b[]
/scan


Scriptol ne permet pas de réutiliser un identifieur, pour différentes choses à l'intérieur d'un bloc. On peut le faire pour des blocs successifs. Cela supprime une source de confusion.
Ne craignez pas un manque d'identifieurs: avec deux lettres ou chiffres on peut déja en créer plus de 1000.

Quels fichiers runtime dois-je distribuer avec mon application?

Ce que j'en pense: très bon langage, il peut faire des exécutables, il peut offrir les capacité de GUI... donc je peux écrire de belles applications avec (par forcément pour des sites web).
Mais après, comme distribuer mon application. Quels fichiers runtime sont requis? Pour mon activité, il n'est pas acceptable de dire: "vous devez installer PHP d'abord", je m'intéresse donc à GTK.
Aucun runtime n'est requis avec l'interpréteur à part les dll incluses dans l'archive. Mais il sera possible plus tard d'intégrer des librairies supplémentaires, à distribuer avec l'application donc.

Utilisation de Visual Studio

Scriptol peut-il fonctionner avec Visual Studio 6.0 et Visual Studio.net ?
Il peut être intégré dans l'interface de développement, pour compiler les programmes Scriptol en C++ comme avec C++ Builder (version pro).

Quand l'interpréteur sera-t'il terminé?

Je compte mettre en ligne la Release Candidate 1 en janvier 2007.

L'interpréteur utilisera-t-il XUL?

XUL est une interface graphique utilisant XML pour dessiner l'écran.
XUL sera utilisé avec l'interpréteur. A l'heure actuelle, je ne sais pas encore s'il sera possible d'intégrer du code Scriptol dans le code XUL à la place de XPCom, mais cela semble faisable.
 

Question, problème, commentaire? Ecrire à:

faq@scriptol.net