Lütfen okunabilirlik konusunda aynı fikirde olmamama izin verin. Hayır, tamamen değil: İyi kod okunabilir olmalı ve bu, yeterince yorumla kolayca elde edilebilir.
Ancak iki tür WTF'yi düşünüyorum: programcının 101'i programlamadan daha ileri bir şey alıp almadığını merak ettiğiniz yerler ve kodun doğruluğunu kesinlikle anlamadığınız kişiler. Bazı kodlar ilk başta çok garip görünebilir, ancak aslında zor bir soruna çok yaratıcı bir çözümdür. İkincisi WTF-metrede sayılmamalıdır ve yorumlardan kaçınılabilir.
Çok okunabilir kod çok yavaş olabilir. Daha az okunabilir bir çözüm, hızda çok yönlü bir gelişme sağlayabilir. R, bunun genellikle doğru olduğu dilin harika bir örneğidir. Birisi orada mümkün olduğunca döngülerden kaçınmayı sever. Genel olarak, daha hızlı okunabilse bile en hızlı kodu daha iyi bir kod olarak görürüm. Yani, iyileştirme elbette kapalıysa ve kodun ne yaptığını açıklamak için yeterli yorum eklenmişse.
Dahası, hafıza yönetimi birçok bilimsel uygulamada çok önemli olabilir. Çok kolay okunabilen kod, bellek kullanımında biraz özensiz olma eğilimindedir: Sadece yaratılan daha fazla nesne vardır. Bazı durumlarda hafızanın akıllıca kullanılması, kodu tekrar daha az okunabilir hale getirir. Ancak, örneğin DNA dizilerinin gigabaytlarının çevresinde hokkabazlık yaparsanız, hafıza çok önemli bir faktördür. Yine, bellekten daha az yoğun olan kodu, okunabilirliğinden bağımsız olarak daha iyi bir kod olarak değerlendiriyorum.
Yani evet, okunabilirlik iyi kod için önemlidir. Uwe Liggis'in adaçasını biliyorum: Düşünmek acı veriyor ve bilgisayarlar ucuz. Ancak benim alanımda (istatistiksel genomik), bir haftanın hesaplama zamanları ve 40 Gb'ın üzerindeki hafıza kullanımı anormal sayılmaz. Dolayısıyla, hızın iki katı ve hafızanın yarısı kadar bir gelişme, bu ilave okunabilirlikten çok daha değerli.