X dilini bilen deneyimli bir programcının, X ve Y gibi yaygın olarak kullanılan diller için Y dilini kullanarak yetkin bir programcı tarafından yazılan kodu ne kadar iyi anlayabileceği konusunda ciddi çalışmalar var mı?
Tabii ki gerçek dünya o kadar basit değil ki bir programcı sadece bir dil biliyor. Bilmek istediğimiz şey: Projemizi, örneğin C # 'da yaparsak ve bir gün sadece Fortran ve Algol'u bilen bazı eski fizikçiler ona bakarlarsa, onlara ne ölçüde mantıklı olurdu? Matematiksel kısımları onlara iyi okunabilir, eğer onlara ne olduğunu görmezden gelirlerse bazı rastgele-noktalama işaretleri vardır. Yoksa bir Python uzmanı akıllı Ruby senaryomda kusurlar bulabilir mi?
Yüzeysel sözdizimi seviyesinden nesneler, şablon meta programlaması, fonksiyonel vb. Gibi büyük kavramların seviyesine kadar sorunlar olabilir. Bir programcının kodun her sözdizimi detayını bir "yabancı dilde" tam olarak anlamasını veya bazı büyük kavramların dinini takip etmesini beklemiyorum, ancak ana kontrol akışını ne ölçüde elde edeceklerini merak ediyorum. Ekranda bir şey çizildiğinde ve rengini veya boyutunu belirleyen şeyin, araba sürmek için programlanmış bir robotun bittiğinde motoru kapatacağını doğrulayın.
İyi bir kalite çalışması, yayınlanmış akademik araştırmaları, bazı endüstri grubunun veya büyük yazılım şirketlerinin resmi raporunu içerecektir, ancak atölye ve sınıfların veya diğer kaynakların deneyimli liderleri tarafından sistematik tarafsız gözlemler alacağım. Kısa bloglar, tek vaka örnekleri veya fıkralarla ilgilenmiyorum. (İyi bir okuma için yaparlarsa belki birkaç fıkra.)