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

Cevap