Est-ce qu'on ne peut pas standardiser les langages de scripting des applications sous Nux ?
C'est pour ça que je parlais de COM. Si on pouvait avoir une interface de communication unique... D'une part on a kpars et bonobo pour les applications KDE et Gnome. Et pour les autres, on a (il peut y avoir des erreurs mais l'idée est là):
- des interfaces spécifiques non accessible de l'extérieur (The Gimp, GnuCash, Emacs...)
- rien (OpenOffice.org...)
D'une part ça éviterait d'avoir une lib par langage (imaginez que des devs de Gimp doivent faire des libs pour Python, Perl, Scheme, Pyke, Ruby...), ce qui doit représenter un travail énorme.
D'autre part, si on veut que son appli soit scriptable dans n'importe quel langage, il faut que l'appli aie accès à une interface commune à tous les interpréteurs. Cette interface doit permettre de:
- lister tous les interpréteurs dispos
- pour chaque interpréteurs, de lister les scripts étendant l'application pour ce langage
Ce qui donne (par exemple):
COM <-> Python <-> interpréteurs <-> application <-> COM
[^] # Re: scripting
Posté par Fabimaru (site web personnel) . En réponse à la dépêche QSA 1.0 est disponible. Évalué à 4.
C'est pour ça que je parlais de COM. Si on pouvait avoir une interface de communication unique... D'une part on a kpars et bonobo pour les applications KDE et Gnome. Et pour les autres, on a (il peut y avoir des erreurs mais l'idée est là):
- des interfaces spécifiques non accessible de l'extérieur (The Gimp, GnuCash, Emacs...)
- rien (OpenOffice.org...)
D'une part ça éviterait d'avoir une lib par langage (imaginez que des devs de Gimp doivent faire des libs pour Python, Perl, Scheme, Pyke, Ruby...), ce qui doit représenter un travail énorme.
D'autre part, si on veut que son appli soit scriptable dans n'importe quel langage, il faut que l'appli aie accès à une interface commune à tous les interpréteurs. Cette interface doit permettre de:
- lister tous les interpréteurs dispos
- pour chaque interpréteurs, de lister les scripts étendant l'application pour ce langage
Ce qui donne (par exemple):
COM <-> Python <-> interpréteurs <-> application <-> COM