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.
Bir de hatalı olarak değerlendirebileceğim birşey. URL'nin geçerliliğini kontrol ederken sadece 200 kodunu kabul ediyor. Halbuki HTTP protokolü 1xx, 2xx, 3xx şeklindeki kodların tamamını başarılı kabul eder. Örneğin sözkonusu URL 3xx serisi bir kod veriyorsa başka bir yere yönlendirilmiş, fakat hala geçerli demektir. Yani bu durumda bence HTTP işlem kodunun 400'den küçük olup olmadığını kontrol etmek daha sağlıklı bir hareket olacaktır.
Bu arada Kpax sisteminin UCW'ye oranla biraz daha alışılageldik web geliştirme sistemlerine benzemesi hoşuma gitti. Ancak umarım her yazdığımız defun'u URL'ler aracılığıyla erişilebilir kılmıyordur.