Bulent Murtezaoglu <[EMAIL PROTECTED]> writes: > Ilkinden birsuru, ikincisindan en az bir tane var burada benim bildigim.
Hehe, "graphviz"ci ben oluyorum herhalde! :) Dilbilim baglaminda "parse tree" vs. cizmek icin hic fena olmuyordu hani. Var mi baska "graphviz"ci? (Sinsiden graphviz-cl-wiki, [EMAIL PROTECTED] planlari yapiyorum). > Planet Lisp okuyucusu kac tane bilmiyoru tabii. Azsa haber vereyim > dedim: > > http://bc.tech.coop/blog/051012.html Holy goat! (Bi nevi "serrefsizim bu benim aklima gelmisti efekti" ;-)) Hemen saldirdim, kodu attim Emacs+SLIME+SBCL'ye sonra da "opengl" paketi icin calistirdim, ardindan yine Emacs icinden, dot mode ortaminda söz konusu dosyayi acip Emacs icinden derleyip, Emacs icinden görüntüledim: http://ileriseviye.org/blog/wp-content/asdfvizout.png (Emacs: Power to the programmer!) Lisp heveslilerine hemen birkac soru: 1. Kodu Emacs+SLIME ortamina bir sekilde aktardiktan sonra tek harekette nasil derleriz tek harekette? (2 sn.den fazla düsünüyorsaniz, parmaklariniz otomatik olarak konumlanmiyorsa klavye üzerinden, bu sorudan 0 puan). 2. Tek harekette derlediniz ve aynen kodun basindaki comment kisminda oldugu gibi calistirmaya calistiniz: CL-USER> (output-toplevel :araneida :stream *standard-output* :process-files nil) ; in: LAMBDA NIL ; (OUTPUT-TOPLEVEL :ARANEIDA :STREAM *STANDARD-OUTPUT* :PROCESS-FILES NIL) ; ; caught STYLE-WARNING: ; undefined function: OUTPUT-TOPLEVEL ; ; caught STYLE-WARNING: ; This function is undefined: ; OUTPUT-TOPLEVEL ; ; compilation unit finished ; caught 2 STYLE-WARNING conditions ; Evaluation aborted CL-USER> Whoops! Hata! Yok böyle bir fonksiyon diyor. Ama asdf-viz.lisp olarak kaydedip güzelce ve hatasiz derlenen dosyada var böyle bir fonksiyon! Sacmalayan kim, Lisp mi biz mi? Sebep nedir? Cözüm nedir? 3. Yukaridaki problemi bir Lisp formunu calistirmak sureti ile cözebilirsiniz, pekiyi ya ayni seyi SLIME ortaminin kestirme komutlarindan biri ile yapabilir misiniz, nasil? 4. Koda bir göz atin. Tabii önce CLOS'u üc bes calistiginizi var sayiyorum. CLOS baglaminda gecen defmethod, defgeneric gibi seyler var. Ama bunlar varsa defclass ile filan bir yerlerde bir class tanimlanmis olmali, bir class'in üzerine defmethod, defgeneric vs. tanimlanir degil mi? E bu kodda nerede class tanimlamasi defclass ile yapilmis? Görünmüyor? O halde nasil oluyor da oluyor? 5. Tüm bu asamalari gectiniz, tebrikler, fonksiyonu da sisteminizde bulunan bir Lisp paketi icin calistirdiniz bagimlilik grafigi üretmek icin (soru icinde soru: sisteminizdeki Lisp paketleri nerede durur, misal sisteminiz Debian GNU/Linux ise, ayrintili olarak anlatiniz). Size cikara cikara REPL ortaminda bir seyler cikardi, yani ekrana bir seyler basti. Oysa siz bunu bir .dot dosyasina yönlendirmek istiyorsunuz. Nasil yaparsiniz? Lisp'te en kestirmeden I/O redirection nasil yapilir? 6. Yukaridaki soruyu cözmek icin hangi kaynaga basvurdunuz? Ne kadar sürdü? cl-cookbook diye bir sey duydunuz mu? Google'da cl-cookbook aradiniz mi? Eger buldu iseniz cl-cookbook'a bakarak yukaridaki soruyu cözmeniz ne kadar sürdü/sürerdi? (Kiyaslayin). 7. Tüm bunlarin ötesinde GraphViz nedir, yenir mi icilir mi? Hakikaten faydali midir? GraphViz olmasa idi yine bu tür grafikler cizemez miydik? Kisaca: nedir, nedendir (detayli aciklama sorusu). 8. asdf-viz.lisp'teki fikirleri ve teknikleri kullanarak daha yaratici ve ise yarar seyler üretmek mümkün müdür? Bunlari kullanarak baska insanlara, mesela Java programcilarina yardimci olmak, onlarin dudaklarini ucuklatmak, hayir dualarini almak olabilir mi? (Atis serbest sorusu). -- Emre Sevinc eMBA Software Developer Actively engaged in: http:www.bilgi.edu.tr http://ileriseviye.org http://www.bilgi.edu.tr http://fazlamesai.net Cognitive Science Student http://cazci.com http://www.cogsci.boun.edu.tr _______________________________________________ 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