Sto pianificando di scrivere una singola API che sia sintatticamente valida nella maggior parte dei principali linguaggi di programmazione (nella maggior misura possibile, in modo che solo una minima quantità di codice debba essere riscritta quando si passa da una lingua all'altra) . Penso che il modo più semplice per farlo sarebbe scrivere un gruppo di funzioni che consistesse interamente di chiamate di funzione e assegnazioni di variabili, poiché la sintassi per le chiamate di funzione è quasi identica in tutti i principali linguaggi di programmazione.
Ovviamente, dovrei scrivere funzioni "wrapper" per le if-statement e i while-loop, poiché la sintassi di ognuna di queste è diversa in ogni linguaggio di programmazione.
Ecco una prova di concetto per una funzione "poliglotta" che dovrebbe funzionare nella maggior parte dei linguaggi di programmazione:
//JavaScript syntax
function proofOfConcept(){
printSomething("This is just a proof of concept."); //the function printSomething will
// need to be implemented separately in each programming language.
}
//Java syntax
public static void proofOfConcept(){
printSomething("This is just a proof of concept."); //the function printSomething will
// need to be implemented separately in each programming language.
}
//Python syntax
def proofOfConcept():
printSomething("This is just a proof of concept."); //the function printSomething will
// need to be implemented separately in each programming language.
//C syntax
void proofOfConcept(){
printSomething("This is just a proof of concept."); //the function printSomething will
// need to be implemented separately in each programming language.
}
Questa sarebbe una strategia di progettazione utile o esiste un modo migliore per farlo? Penso che questa sarebbe una strategia utile per lo sviluppo di librerie in più linguaggi di programmazione, anche se richiederebbe un piccolo numero di funzioni "specifiche della lingua" da scrivere per ciascuna lingua di destinazione.