Was sind die besten Verfahren für die Interoperabilität von Sprachen? [geschlossen]

9

In einem System, das die Verwendung mehrerer Sprachen erfordert, welche Best Practices sind erforderlich, um eine lose gekoppelte Architektur zu gewährleisten, wenn Code den Code einer anderen Sprache aufruft?

    
dotnetdev 01.05.2010, 12:24
quelle

3 Antworten

2

Schreiben Sie die API in C. Viele moderne Sprachen können C-Code mit wenig oder gar keinen Schwierigkeiten aufrufen oder integrieren. C ++, Vala, Python, D, C #, viele Lisps, VB und Java, um nur einige zu nennen, erlauben die Verwendung von C-Code in gemeinsam genutzten Bibliotheken. Auf diese Weise können Sie, solange Sie eine vernünftige Oberfläche haben, Ihren Code von fast allen Sprachen aufrufen. C ist der kleinste gemeinsame Nenner des modernen Computing.

    
Robert Mason 01.05.2010 20:54
quelle
1

Hmm, das ist eine ziemlich schwierige Frage, die Antwort hängt davon ab, wie die Sprachen interagieren. Sie können eine Art von Message Passing Interface, Message Queue oder sogar Middleware, z. CORBA oder vielleicht sogar Webdienste. Z.B. Für JVM-Sprachen können Sie die Interoperabilitätsfunktionen verwenden, die von der virtuellen Maschine (Scripting Engine) bereitgestellt werden. Vielleicht, wenn Sie mehr Details geben, werden wir oder jemand anderes zu einer brauchbaren Lösung kommen.

    
Gabriel Ščerbák 01.05.2010 19:52
quelle
0

IMO, es gibt keine Möglichkeit, diese Frage zu beantworten, bevor Sie das in der Frage erwähnte "System" zumindest näher erläutern können. Ist das "System" beispielsweise ein Mobiltelefon, eine einzelne Maschine, eine virtuelle Maschine wie JVM oder CLR, eine Gruppe von Servern in einem LAN oder über das Internet verteilt? In verschiedenen Arten von "Systemen" gibt es verschiedene optimale Lösungen, also könnten Sie ein wenig mehr erarbeiten?

    
Zhang Yining 02.05.2010 15:58
quelle