Ci sono studi seri su come un programmatore esperto che conosce il linguaggio X possa capire il codice scritto da un programmatore competente usando il linguaggio Y, per una buona gamma di linguaggi ampiamente utilizzati come X e Y?
Ovviamente il mondo reale non è così semplice come i programmatori conoscono solo una lingua. Quello che vorremmo sapere è: se facciamo il nostro progetto, diciamo, C #, e un giorno alcuni vecchi fisici che sanno solo Fortran e Algol lo guardano, fino a che punto avrebbe avuto senso per loro? Le parti matematiche potrebbero leggere bene per loro, se ignorano quello che per loro sono segni di punteggiatura casuali. Oppure, un esperto di Python sarebbe in grado di trovare difetti nella mia intelligente scrittura in Ruby?
Potrebbero esserci problemi dal livello di sintassi superficiale al livello di concetti grandi come oggetti, metaprogrammazione del modello, funzionale e così via. Non mi aspetto che l'unico programmatore capisca a fondo tutti i dettagli della sintassi del codice in una "lingua straniera" o segua la religione di qualche concetto grandioso, ma chiedendosi in quale misura otterrebbero il flusso principale di controllo, trova lo spot dove qualcosa viene disegnato sullo schermo e cosa ne determina il colore o la dimensione, verifica che un robot programmato per guidare una macchina spenga il motore quando è finito, questo tipo di cose.
Uno studio di buona qualità includerebbe la ricerca accademica pubblicata, un rapporto ufficiale di alcuni gruppi industriali o un'importante società di software, anche se proverò osservazioni sistematiche e imparziali da parte di esperti leader di workshop, corsi o altre fonti. Non sono interessato a brevi blog, esempi di casi singoli o aneddoti. (Be ', forse qualche aneddoto se riescono a fare una buona lettura.)