Lambda Deyimleri
Bu kez programcılıktaki kullanımı benim için oldukça “gri” olan bir konu hakkında yazacağım. Lambda benim için her zaman okuması ve bazen de yazması oldukça zor bir yazılım dili fonksiyonu olmuştur. Benim kağıt kalemle algoritma debug edilen bir dönemden kalma bir yazılımcı olmamla ilişkisi olduğunu düşünsem de; koda bakan kişinin hafızasıyla çalışma anını öngöremeyeceği şekildeki kodların evrimleşiyor olmasını eleştirmem çok da haksızlık değildir diye düşünüyorum.
Yine de, her iyi programcı gibi kodlama hakkındaki yeni bir bilgiyi reddetme lüksümüz olmadığı için MSDN dökümantasyonu dışında bir kaç kaynak arayışına girdim. Önceleri CodeHappy’nin Introducing Lambdas in C# makalesini bulmuştum. Fakat bunun internet üzerinden kısa bir süre sonra kaldırılmasıyla Eric White’ın MSDN bloglarından Lambda Expressions yazısına ulaştım.
C# özelinde konuşmak gerekirse Lambda’nin en büyük özelliği “kasvetli” delegate kullanımı yerine C’den alıştığınız void* kullanımına daha yakın bir şekilde Action<> ve Func<> isimli iki hazır delegate template ile birlikte gelmeleri.

