Parlando dalla mia parte posteriore, ma con una certa sicurezza che questa stima è più o meno giusta, eccola:
Il costo totale C (in termini di tempo) di passaggio a Java è proporzionale alla media. costo dell'avgC (tempo) di superare la curva di apprendimento della lingua / catena degli strumenti moltiplicata per il numero massimo di spigoli in una rete di n programmatore (l'onere della comunicazione e della collaborazione), non ammortizzato dalla familiarità di ciascun individuo con la nuova lingua (altrimenti, noi Dovrò giocare con grafici ponderati e sbarazzarci di avgC)
C = avgC * n (n-1) / 2
Se è solo tu, allora n = 1:)
Se i termini di rischio lo prendi e moltiplichi per un fattore di rischio R specifico per le dimensioni e l'importanza commerciale dell'applicazione.
C = avgC * n (n-1) / 2 * R
Se si tratta di un progetto animale / esplorativo per apprendere le abilità, possiamo dire che R si avvicina a 1 (ma non lo è perché c'è ancora il rischio di non riuscire o di fare male e quindi di non acquisire le abilità del desiderio.) Se è un vero sistema di produzione, quindi a seconda della dimensione, R aumenta (possibilmente in modo esponenziale).
Mettendo da parte tutto quel rompicapo per divertimento, ma non per davvero, il costo di provare Java (o qualsiasi altra lingua) su un progetto esplorativo con rischi minimi dovrebbe essere minimo per te. E dovrebbe coinvolgere solo l'apprendimento della lingua e della toolchain (che sono molto simili a quelli che già conosci).
Vai per questo;)