Öncelikle mesleki deformasyon nedir bir bakıp, ardından okumaya devam ediyoruz.
Geçenlerde bir arkadaşım ile tartışırken muhabbet eninde sonunda "elmalar ile armutları karşılaştırıyorsun"a geldi takıldı (ki İsviçreli bilim adamları'na göre ülkemizde bir muhabbetin bu noktaya gelme süresi ortalama 13 dakika 46 saniyeymiş.). Bunun üzerine muhabbetin rotası değişti. Kendisine elma, armut veya karpuz gibi cisimlerin karşılaştırılabilirliklerini açıklamaya başladım. Detaylara girmeye gerek yok. Sonuçta savunmam tüm meyve, sebze ve (yenebilir olmak şartıyla) hayvanların ağırlık, hacim, fiyat gibi bazı ortak özellikleri olduğuna ve karşılaştırma kriteri olarak bu ortak özellikleri ele alındığında rahatlıkla karşılaştırılabilir olması üzerineydi. Sonuçta 3 elma ve 3 karpuz farklı türlerden olmalarına karşın ikisinin ağırlığını karşılaştırmak hiç zor bir iş değildir.
Peki mesleki deformasyon bunun neresinde? Mesleki deformasyon bu cümleleri kurarken aklımın arka planında dolaşan fikirlerde tabiiki. Arka planda ne mi dolaşıyordu? Nesne yönelimli programlama, elma ve armut'un aslında aynı temel sınıftan türetilmiş olması gibi şeyler. Tabii bunların yanında eşitliğin tanımı (equal? ve eq? farkı) gibi şeyler de aklıma gelmedi değil. Sanıyorum gereğinden fazla mesleki deformasyona uğradım. Domates, salatalık yetiştirme çağına geldim sanırım artık.
Aslında bu girdiyi Haskell ve Type Class kavramına bağlamayı planlıyordum ama önce domates fidesi almak için yola çıksam iyi olacak gibi. Bir ara Type Class'lardan da inşallah bahsederim.