Ho un algoritmo ad alta intensità di logica che devo codificare in due lingue (in realtà l'ho finito in una lingua in modo soddisfacente e sto per iniziare a programmare in un'altra lingua). Per logica intensiva intendo che l'algoritmo non è banale, ha bisogno di un'attenta comprensione e, soprattutto, potrebbe avere dei bug (a causa di complessità e disattenzione, sai) che dovrebbero essere corretti in futuro.
Inoltre, voglio assicurarmi che quando questo codice cambia di mano, alla fine, non deve sopraffare i nuovi programmatori.
Dato questo scenario, quali sono alcuni modi che potrebbero aiutare a mantenere le codebase e mantenerle sincronizzate? Per mezzi intendo strumenti software, migliori pratiche ecc.
Cordiali saluti, le due lingue sono C ++ e Java. C ++ per Windows / Linux e Java per "tutto il resto" incluso Android.