Attualmente sto lavorando a un progetto che richiede il supporto di più lingue come cittadini di prima classe e sto affrontando un dilemma. Posso scegliere se implementare l'API il più vicino possibile per ogni lingua. Ma questo invariabile mi porta ad abbandonare alcune buone pratiche per la lingua. Per esempio. Eventi C # invece di un elenco di callback.
Quindi quello che mi chiedo è che cosa preferiresti come utente o sviluppatore di tale API. Mantieni l'API il più vicino possibile tra le lingue. O divergere quando una lingua ha un modo "migliore" di fare qualcosa?