Je travaille actuellement sur une conception pour une collection de sous-systèmes, et j'aimerais pouvoir offrir les API exposées par un sous-système donné pour une utilisation par d'autres sous-systèmes.Génération d'API Agnostic de langage
Dans le passé, j'ai utilisé SWIG pour exposer C api à une variété d'autres langues. Cela a bien fonctionné pour moi, mais finalement l'API est définie en C. Donc, fondamentalement, un côté de l'API est agnostique, et l'autre ne l'est pas.
Ce que je voudrais vraiment, c'est avoir quelque chose de similaire à SWIG qui pourrait générer l'interface entre 2 langages arbitraires basés sur une description de l'API.
Je ne souhaite pas utiliser les services Web. Par exemple, je voudrais appeler une fonction de java, et implémenter la fonction dans Python. Par exemple, je voudrais appeler une fonction de Java. J'aimerais pouvoir générer le langage interop en utilisant un générateur de code.
Y a-t-il quelque chose qui existe qui puisse le faire aujourd'hui? Au moins pour les appels de fonction simples - en ignorant les cas plus complexes comme les rappels et les situations où vous devez conserver des références en dehors de l'appel de la fonction elle-même.
Je doute qu'une telle chose existe, mais je suis impatient de voir ce que les gens disent. –
Je suppose que vous ne voulez pas CORBA comme vous avez déclaré que vous ne voulez pas utiliser les services Web? Est-ce que les sous-systèmes doivent être dans un processus lorsque le système entier fonctionne? –
Dans l'intérêt de l'interopérabilité des langues supposer qu'ils seraient dans le même processus. – sylvanaar