Esistono studi seri su come un programmatore esperto che conosce la lingua X può comprendere il codice scritto da un programmatore competente che utilizza la lingua Y, per una buona gamma di lingue ampiamente utilizzate come X e Y?
Ovviamente il mondo reale non è così semplice come un programmatore conosce solo una lingua. Quello che vorremmo sapere è: se facciamo il nostro progetto, diciamo, in C #, e un giorno alcuni vecchi fisici che conoscono solo Fortran e Algol lo guardano, fino a che punto avrebbe senso per loro? Parti matematiche potrebbero leggerle bene, se ignorano ciò che per loro sono alcuni segni di punteggiatura casuali. Oppure, un esperto di Python sarebbe in grado di trovare difetti nella mia intelligente sceneggiatura di Ruby?
Potrebbero esserci problemi dal livello della sintassi superficiale al livello dei grandi concetti come oggetti, metaprogrammazione di modelli, funzionali e così via. Non mi aspetto che un solo programmatore comprenda appieno tutti i dettagli della sintassi del codice in una "lingua straniera" o segua la religione di qualche grande concetto, ma mi chiedo fino a che punto otterrebbero il flusso principale di controllo, trovare lo spot dove qualcosa viene disegnato sullo schermo e cosa ne determina il colore o le dimensioni, verifica che un robot programmato per guidare un'auto spenga il motore quando ha finito, quel genere di cose.
Uno studio di buona qualità includerebbe ricerche accademiche pubblicate, un rapporto ufficiale di alcuni gruppi industriali o importanti società di software, anche se prenderò sistematiche osservazioni imparziali da parte di esperti leader di seminari e lezioni o altre fonti. Non interessato a brevi blog, esempi a caso singolo o aneddoti. (Beh, forse alcuni aneddoti se rendono una buona lettura.)