(yorumlar rev=5 icin)

Iyi bir baslangic olmus bence, yalniz girilen yerlerde cok fazla detay 
gerekecek ve bunu toparlamaya harcanan cabaya degecek mi bilmiyorum.  CLOS 
kucuk bir sistem degil, siz hakkiyla anlatirsaniz anlayabileceklerin PS'in 
kitabindan da okuyabileceklerini de dusunmek lazim belki.  Gozume carpanlari 
geciyorum.

- defmethod, defclass ve defgeneric icin kullanilan sablonlar ne kus ne deve 
olmus, belki bastan kisitli bir altkume gosterecegim deyip (ucw vs. icin 
gerekli olan) topu baska yere atmak daha dogru olur.  

- Slot/yuva cok hos olmus bence.  

- Initform'a error koymak ilginc ama o yola girileckse, slot-unbound diye bir
generic fonkyon oldugundan da bahsetmek lazim.  (ama o derse gelinceye kadar 
initialize-instance'dan da bahsetmek lazim belki.  Yani is bir anda buyuyor.)

Accessorlar anlatilirken kullanilan ontanim ifadesi yaniltici olabilir.

(defclass sinif ()
  ((yuva1 :accessor ayse)))

mumkun (bu initarg kisminda da boyle anlatilmis zaten).  Tabii 

(defclass sinif ()
  (yuva1))

de mumkun.  

- ilklendirme 'initialization'i da cagristiriyor.  

- burada make-instance'dan bahsetmek lazim bence.  

- initformun hangi lexical/dynamic environment icinde evaluate edilecegini 
soylemek gerekir belki?   

- defgeneric'in metodlarin icerigi hakkinda bilgi tasimadigi tam da 
dogru degil.  Bazen :method opsyonuyla en azindan default method vermek 
makul olabiliyor (initform'daki error gibi mesela).

- verilen sablonda tek sinif degiskeni gozukuyor, cogunlukla boyle 
kullanilsa da tanimin boyle verilmesi yaniltici olabilir.  Takip eden 
cumlede 'genelde' denmesi yeterli degil bence.

- parametre listesi yerine, dogrudan standart terminolojiye donup 'lambda 
listesi' demek daha dogru bence.  Cunku nasil olsa bu dokuman amacina 
ulasirsa insanlar surada verilen bilgiyi kismen de olsa ogrenmek durumunda
kalacaklar:

http://www.lispworks.com/documentation/HyperSpec/Body/07_fd.htm

iyi bayramlar, 

BM

 


_______________________________________________
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

Cevap