¿Hay estudios serios sobre qué tan bien un programador experimentado que sabe el lenguaje X puede entender el código escrito por un programador competente que usa el lenguaje Y, para una buena variedad de idiomas ampliamente utilizados como X e Y?
Por supuesto, el mundo real no es tan simple como lo saben los programadores de un solo idioma. Lo que nos gustaría saber es: si hacemos nuestro proyecto en, digamos, C #, y algún día algunos físicos antiguos que solo conocen Fortran y Algol lo miran, ¿en qué medida tendría sentido para ellos? Las partes matemáticas de la misma podrían leerles bien, si ignoran lo que para ellos son algunos signos de puntuación aleatorios. O, ¿un experto en Python podría encontrar fallas en mi inteligente script de Ruby?
Podría haber problemas desde el nivel de sintaxis superficial hasta el nivel de grandes conceptos tales como objetos, metaprogramación de plantillas, funcional, etc. No espero que el único programador comprenda completamente todos los detalles de sintaxis del código en una "lengua extranjera" o que siga la religión de algún gran concepto, pero me pregunto hasta qué punto obtendrían el flujo principal de control, encuentre el lugar donde se dibuja algo en la pantalla y lo que determina su color o tamaño, verifique que un robot programado para conducir un automóvil apague el motor cuando esté listo, ese tipo de cosas.
Un estudio de buena calidad incluiría investigación académica publicada, un informe oficial de algún grupo de la industria o una importante compañía de software, aunque tomaré observaciones sistemáticas e imparciales de líderes experimentados de talleres y clases u otras fuentes. No está interesado en blogs cortos, ejemplos de casos individuales o anécdotas. (Bueno, tal vez algunas anécdotas si hacen una buena lectura.)