OVH Cloud OVH Cloud

Existe-t-il des langages d'extension (analogue à guile,slang, etc.)

5 réponses
Avatar
thomas.baruchel
Bonjour,

je rappelle à ceux qui connaissent moins bien le développement en C,
qu'il existe des bibliothèques proposant des langages d'extension, dont
les plus célèbres sont Guile, SLang, etc. lesquels permettent à un
logiciel d'autoriser l'interprétation de scripts écrits par l'utilisateur
(exemple: votre logiciel pourra interpréter des macros, évaluer des
expressions sophistiquées, etc.) Existe-t-il quelque chose d'analogue
en Java ?

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel <thomas.baruchel@laposte.net>

5 réponses

Avatar
Bruno Nogent
peut etre aspectj ?

"Thomas Baruchel" wrote in message
news:402b9c98$0$28150$
Bonjour,

je rappelle à ceux qui connaissent moins bien le développement en C,
qu'il existe des bibliothèques proposant des langages d'extension, dont
les plus célèbres sont Guile, SLang, etc. lesquels permettent à un
logiciel d'autoriser l'interprétation de scripts écrits par l'utilisateur
(exemple: votre logiciel pourra interpréter des macros, évaluer des
expressions sophistiquées, etc.) Existe-t-il quelque chose d'analogue
en Java ?

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel


Avatar
cyrille
expressions sophistiquées, etc.) Existe-t-il quelque chose d'analogue
en Java ?


Rhino: JavaScript for Java
http://www.mozilla.org/rhino/

Avatar
Yves Martin
(Thomas Baruchel) writes:

Bonjour,

je rappelle à ceux qui connaissent moins bien le développement en C,
qu'il existe des bibliothèques proposant des langages d'extension, dont
les plus célèbres sont Guile, SLang, etc. lesquels permettent à un
logiciel d'autoriser l'interprétation de scripts écrits par l'utilisateur
(exemple: votre logiciel pourra interpréter des macros, évaluer des
expressions sophistiquées, etc.) Existe-t-il quelque chose d'analogue
en Java ?


Oui.
jython: interpréteur python en Java
Kawa: interpréteur lisp en Java (utilisé dans JEmacs)
bsh: shell/interpréteur Java en Java

Et surement beaucoup d'autres que je ne connais pas. Google est pas
mal pour trouver ce genre de choses (lisp + Java => Kawa)
--
Yves Martin

Avatar
Jean-Marc Vanel
Outre ceux cités, il y a Beanshell où l'on peut à la fois écrire du code à la
Java sans déclaration de type, et aussi coller du vrai code Java.

Il y a BSF, qui est une couche d'abstraction multi-languages.

Bonjour,

je rappelle à ceux qui connaissent moins bien le développement en C,
qu'il existe des bibliothèques proposant des langages d'extension, dont
les plus célèbres sont Guile, SLang, etc. lesquels permettent à un
logiciel d'autoriser l'interprétation de scripts écrits par l'utilisateur
(exemple: votre logiciel pourra interpréter des macros, évaluer des
expressions sophistiquées, etc.) Existe-t-il quelque chose d'analogue
en Java ?



Avatar
Yves Martin
Jean-Marc Vanel writes:

Outre ceux cités, il y a Beanshell où l'on peut à la fois écrire du
code à la Java sans déclaration de type, et aussi coller du vrai code
Java.


Oui, c'est ce que j'ai appelé improprement 'bsh'... C'est vraiment
très pratique pour tester des fonctions de l'API sans avoir à faire
un source et à le compiler !
--
Yves Martin