(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