Quel langage pour faire de la meta programmation ?
Bonjour,
Je suis à la recherche d'un langage me permettant nativement de créer des classes complètes à l'exécution (à l'exemple de ce que propose EMF pour ceux qui connaissent).
Code:
1 2 3 4 5
|
Class maClasse = Factory.createClass('facture');
Property prop1 = maClasse.addProperty('id_facture', Int.Class);
Object obj = maClass.newInstance(); |
Jai fait quelques tests en Groovy. Il est facile d'ajouter des propriétés ou des méthodes à un type à l'exécution mais je n'ai pas trouvé comment définir le type en question si ce n'est en générant manuellement la classe à l'exécution mais je trouve ça dommage d'en arriver là avec un langage dynamique.
Des idées ?