¿Existen estudios serios sobre qué tan bien un programador experimentado que conoce el lenguaje X puede entender el código escrito por un programador competente que usa el lenguaje Y, para una buena variedad de lenguajes ampliamente utilizados como X e Y?
Por supuesto, el mundo real no es tan simple como los programadores conocen 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 viejos que solo conocen a Fortran y Algol lo miran, ¿hasta qué punto tendría sentido para ellos? Las partes matemáticas de la misma pueden leerse bien para ellos, si ignoran lo que para ellos son algunos signos de puntuación aleatorios. O, ¿podría un experto en Python encontrar fallas en mi inteligente script Ruby?
Podría haber problemas desde el nivel de sintaxis superficial hasta el nivel de grandes conceptos como objetos, metaprogramación de plantillas, funcional, etc. No espero que un programador entienda completamente cada detalle de sintaxis del código en un "idioma extranjero" o que siga la religión de algún gran concepto, pero me pregunto hasta qué punto obtendrían el flujo principal de control, encontrar el lugar cuando 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 termine, ese tipo de cosas.
Un estudio de buena calidad incluiría una investigación académica publicada, un informe oficial de algún grupo de la industria o una importante empresa de software, aunque tomaré observaciones sistemáticas imparciales de líderes experimentados de talleres y clases u otras fuentes. No estoy interesado en blogs cortos, ejemplos de casos únicos o anécdotas. (Bueno, tal vez algunas anécdotas si hacen una buena lectura).