Чи є якісь серйозні дослідження щодо того, наскільки досвідчений програміст, який знає мову X, може зрозуміти код, написаний компетентним програмістом, використовуючи мову Y, для широкого кола широко використовуваних мов, як X і Y?
Звичайно, реальний світ не такий простий, як програмісти знають лише одну мову. Що ми хотіли б знати: якщо ми робимо наш проект у, скажімо, C #, і коли-небудь деякі старі фізики, які знають лише Фортран і Алгол, на це дивляться, наскільки це було б для них сенсом? Математичні його частини можуть добре читати їх, якщо вони ігнорують, що для них є випадковими розділовими знаками. Або, чи зможе експерт Python знайти недоліки в моєму розумному сценарії Ruby?
Можуть виникнути питання від рівня поверхневого синтаксису до рівня грандіозних понять, таких як об'єкти, метапрограмування шаблонів, функціонал тощо. Я не сподіваюся, що один програміст повністю зрозуміє кожну деталь синтаксису коду на "іноземній мові" або дотримується релігії якоїсь великої концепції, але цікаво, наскільки вони отримають основний потік контролю, знайдіть місце де щось намальовано на екрані і що визначає його колір або розмір, переконайтеся, що робот, запрограмований на керування автомобілем, вимкне двигун, коли це буде зроблено, такі речі.
Досить якісне дослідження включало б опубліковані академічні дослідження, офіційний звіт якоїсь галузевої групи чи великої програмної компанії, хоча я буду приймати систематичні неупереджені спостереження досвідчених керівників семінарів та класів чи інших джерел. Не цікавляться короткими блогами, окремими прикладами чи анекдотами. (Ну, може, кілька анекдотів, якщо вони будуть добре читати.)