Di solito il passaggio dei dati all'interno di un progetto non è un grosso problema, purché tutto sia scritto in una sola lingua. Tuttavia, le cose potrebbero diventare brutte, se parti del programma sono scritte in lingue diverse. Ad esempio: un metodo java deve improvvisamente chiamare un metodo scritto in python o viceversa. Questo è ovviamente gestibile, tuttavia credo che il consenso sia: un programmatore dovrebbe evitare tali situazioni e mantenere questo tipo di interazioni al minimo.
Mi stupisco ora: come sono gestite le situazioni migliori, specialmente per quanto riguarda le prestazioni e la gestione degli errori.
Per semplicità: si può presumere che il progetto sia destinato all'analisi di file di dati memorizzati localmente come .xlsx, .xml., .txt ecc. che vengono letti e scritti. Bonus: queste parti del progetto possono utilizzare il multi threading e le fasi dell'analisi possono dipendere anche da un'altra.
Posso immaginare diversi approcci diversi:
Per esempio dovrei usare qualche tipo di script / interprete di codice e semplicemente passarlo ogni volta che il file richiesto e lasciare che l'interprete esegua un determinato metodo?
Dovrei lasciare che il codice esegua un comando tramite la riga di comando, inclusi gli argomenti?
Devo scrivere tutto su un file di configurazione (o multiplo), che viene letto continuamente dalle diverse parti del programma?
Come posso assicurarmi che le diverse parti dei programmi non interferiscano con un altro?
EDIT: ho trovato utile: Come interagiscono più lingue un progetto?
Correlati: Come viene chiamato il codice scritto in una lingua da un'altra lingua