Existem estudos sérios sobre até que ponto um programador experiente que conhece a linguagem X pode entender o código escrito por um programador competente usando a linguagem Y, para uma boa variedade de linguagens amplamente usadas como X e Y?
É claro que o mundo real não é tão simples quanto um programador conhece apenas um idioma. O que gostaríamos de saber é: se fizermos nosso projeto em, digamos, C #, e algum dia alguns físicos antigos que sabem apenas Fortran e Algol o examinam, até que ponto faria sentido para eles? Partes matemáticas podem ser boas para eles, se ignorarem o que para eles são alguns sinais de pontuação aleatórios. Ou um especialista em Python seria capaz de encontrar falhas no meu inteligente script Ruby?
Pode haver problemas desde o nível da sintaxe superficial até o nível dos grandes conceitos, como objetos, metaprogramação de modelos, funcionais e assim por diante. Não estou esperando que um programador compreenda completamente todos os detalhes de sintaxe do código em uma "língua estrangeira" ou siga a religião de algum grande conceito, mas me pergunto até que ponto eles obteriam o fluxo principal de controle, encontre o local onde algo é desenhado na tela e o que determina sua cor ou tamanho, verifique se um robô programado para dirigir um carro desligará o motor quando terminar, esse tipo de coisa.
Um estudo de boa qualidade incluiria pesquisa acadêmica publicada, um relatório oficial de algum grupo da indústria ou grande empresa de software, embora eu faça observações sistemáticas e imparciais de líderes experientes de oficinas e aulas ou outras fontes. Não estou interessado em blogs curtos, exemplos de casos únicos ou anedotas. (Bem, talvez algumas histórias, caso sejam uma boa leitura.)