Elinizdeki programlama dilinde nesneye yönelimli (OO - Object Oriented)
programlama imkanı olmasa idi ne yapardınız? İki seçenekten biri gelirdi aklınıza
herhalde:
- OO desteği veren bir dil kullanmaya başlamak.
- Elinizdeki dile OO desteği katmak için uğraşmak.
Bu kısa yazıda Peter Norvig'in PAIP (Paradigms of Artificial Intelligence
Programming Case Studies in Common Lisp) kitabının 13. bölümündeki birkaç kısa
örnekten yola çıkarak "eğer Common Lisp dilinde CLOS (Common Lisp Object
System) gibi bir şey olmasaydı bunu nasıl gerçekleştirebilirdik?" sorusunun
cevabının ilk bölümüne göz atacağız.
Yanlız bir manifesto ya da ne bileyim bir ideoloji eksikliği var bu Lisp'de... Şöyle birileri faşizan bir tavırla ya Lisp'e ggel ya da Basic'e geri dön diye dikte ederken arka planda Lisp ! Lisp ! Lisp ! Lisp ! Lisp ! Lisp ! Lisp ! Lisp ! diye sloganlar atılmalı böyle organizasyonlar yapılmalı vesselam :p