>>>>> "VY" == Volkan YAZICI <[EMAIL PROTECTED]> writes:
[...]
VY> Açıkcası ben sonraki katagoriye giriyorum. Kendi ev
VY> bilgisayarımda Scheme ile ufak tefek yatay atış hareketlerinde
VY> bulunuyor olsam da, birine karşı sorumlu olduğum işlerde
VY> Scheme'den yana tercihte bulunamıyorum. Bunun nedeni de
VY> kullanmaya değer mi sorusundan çok, ekibin içinde tek Scheme
VY> taraftarı ben olmamdan kaynaklanıyor.
Bunda bir fenalik yok, dogru hareket o herhalde. Scheme bilmenin diger
islerinize bir faydasi oluyor mu? 'Ufuk acma' filan diye bahsedilen sey
soz konusu oldu mu?
Dr/MzScheme gurubunun bir takim kutuphane islerini hallettigini tahmin
ediyorum, ama haberim yok. Hangi scheme'i tercih ediyorsunuz?
Bu arada comp.lang.lisp okudugunuza gore, scheme/CL arasinda biraz,
taraftarlari/kullanicilari arasinda ise cok fark oldugunu
farketmissinizdir. CL tarafina da bakarsaniz, izlenimlerinizi okuruz
burada artik herhalde.
[...]
VY> - Caching özelliği olan işlevsel bir templating
VY> engine. Kendim bu konuda ClearSilver (C, Python için) ya da
VY> (söz konusu dil PHP olursa) Smarty paketlerini
VY> kullanıyorum. Bildiğim kadarı ile, Lisp tarafında bu olay UCW
VY> ile sınırlı gibi; ya da en azından UCW kadar geniş özelliklere
VY> sahip olan başka yok. Ve yine yanlış bilmiyorsam UCW'nin
VY> caching özelliği yok ve template'lar için kullandığı söz
VY> dizimi yapısı bana biraz kullanışsız geldi.
Ah ben bunlari hic bilmiyorum! Yanlis birsey soylemeyeyim. Burada
hayatlarini bu islerden kazanan insanlar var, bir ses cikartirlar belki.
VY> - PostgreSQL için adam akıllı bir API'nin olmaması.
Bunun olmasi lazim.
VY> - Veritabanları konusunda connection pooling, load
VY> balancing[1] alanları için bildiğim elle tutulur bir
VY> alternatif henüz mevcut değil. [...]
Acik/ozgur/bedava'da olmayabilir. Ticarilerden emin degilim, bir
ara Detroit'te buyuk araba sirketlerinden birinin CAD veri tabani
filanla ilgili bir is Allegro ile yapiliyordu gibi birsey hatirliyorum
mesela. Kullanici profili farkli oldugu icin oluyor bu eksikliklerin
bir kismi da. Mesela ITA da veri tabaniyla ilgili bir problem cozuyor,
ECLM 2006'da anlatilan Allegro triple store (muydu?) da aslinda.
[...]
VY> Bunlar şu an bir çırpıda aklıma gelen fikirler. Aslında
VY> dışarıdan bakıldığında bunların çoğu çok kısa zaman
VY> zarflarında aşılabilir problemler. Fakat çoğu programcı sırf
VY> bunların varlığını bile aşılmaz birer engel olarak görüyor.
Cok dogru. Cunku 'ben bunu Lisple yapacagim' noktasidan degil, 'bu is
icin zaten az bildigim ve bariz kutuphane eksigi olan bir dile bulasmali
miyim?' noktasindan bakiyorlar. Sonra comp.lang.lisp'e geliyorlar, biz
de 'bu sordugun problem degil' deyip yolluyoruz. Onlar da C2 wikisine
gidip 'smug lisp weenies' sayfasina icerik ekliyorlar. Zaman icinde
bunlar duzelir, cunku 90larin ortalarindaki karamsarimsi halin tersine
zehir gibi ve 20li yaslardaki insanlar da bu eksiklere ragmen
saldiriyorlar Lispe.
[...]
VY> ... En basitinden, yukarıdaki adresi ben ilk defa sizden
VY> duyuyorum. Böyle bir arşivin konu ile ilgilenenler için bu
VY> şekilde keşfedilmesi biraz enteresan değil mi?
Dogru. O arsivi 90larin basinda Lisp/Yapay Zeka ile ilgilenmis insanlar
hatirlarlar ancak. Bir de oradaki cok seyin lisansi tam belli
degildir yanlis hatirlamiyorsam.
[...]
VY> Hayır, beni burada yanlış anladınız. Asıl vurgulamak istediğim
VY> nokta, bu kadar ayrıntılı bir bilginin internet bağlantısı
VY> dahi gerektirmeden bu kadar çabuk bir sürede
VY> ulaşılabilmesiydi.
Hmm. Ayni seyden bahsetmiyoruz herhalde. Hyperspec dil speci, ona
zaten slime icinden ulasabiliyoruz nete luzum yok. FFI ile baglanan
kutuphanelerde zaten lispci de man sayfalarini kullaniyor. Hersey
emacsin icinden geliyor boylece zaten. Belki eksik olan eger FFI ile
baglanan sey biraz lisplestiyse (mesela enumlar keyword olduysa) onu
net gorememek. Bunu tam anlayalim, eksikse eksik ama eksik degilse en
azindan bir daha film filan yapacak olan insan birsey sorunca 'bak
sunu da goster' deriz. Biraz daha acabilir misiniz?
[...]
VY> Python ilk çıktığında gerçekten bu kadar büyük bir kullanıcı
VY> grubu var mıydı? Ama bildiğim kadarı ile modüller (tamam
VY> şimdiki kadar çok olmasa da) o zaman da vardı.
Hatirlamiyorum ama dogru herhalde (benim 'blub'im daha yukarida oldugu
icin pek bakmamistim!). Pythoncularda olan yeni kullaniciyi cok kolayca
ve bilinen konularda is gorur hale getirme istegi Lispcilerde olmadigi
gibi, Lispcilerin o zamanlarda cozmeye tesebbus ettikleri problemler
ve kullandiklari platformlar belki oyle modul gerektirmiyordu. Yanlis
hatirlamiyorsam oyle bilinen bir acik 'Common Lisp tutorial' da yoktu.
Hitab edilen kalabaliklar farkli oldugu icin herhalde. Bir yandan
'yahu soketleri nasil yapariz bu lispte' denirken diger taraftan Common
Lisp ile yazilmis web server vardi 1994'te, ustelik Beyaz Saray
dokuman arsivini o sistem tasiyordu. (Ama platform Genera idi).
http://www.cl-http.org:8001/
VY> Peki Bülent Hocam, sizin bir Lisp kütüphanesine ihtiyacınız
VY> olduğunda (biliyorum bunu muhtemelen kendiniz yazarsınız, ama
VY> hani olur ya...) ilk olarak baktığınız adresler neresi?
Yok yazmam! Ben normalde devamli program yazan birisi degilim, bazen
programci haline geliyorum belki bir iki seneligine. Onun icin boyle
ihtiyaclarim olmuyor devamli. Son iki sene icinde iki uc tane
kutuphane lazim oldu, opengl icin olani zaten Lispworks'le geliyordu
ama onu yaratmak da zor degil, basit bir matrix kutuphanesi lazimdi
onu ben yazdim (bir iki fonksyon!), http client lazimdi onu Portable
Allegroserve'den kaptim kalanini hatirlamiyorum. Ha bir de bazen
muhatabimin bazi seyleri cok sIkIlmadan anlamasi icin GUIli muili
seyler yapiyorum, onlar icin de CAPI kullaniyorum. Ama diyelim ki
filanca is icin birsey lazim oldu, iki google yaparim sonra memnun
kalmazsam comp.lang.lisp'e yazarim, o da olmazsa ve FFI filan
calismiyorsa (ve eger ticari bir isse) Rus bulurum ona yazdiririm diye
dusunuyorum. Arada sirada boyle gayet iyi ve ucuz calisan Ruslar
duyuyorum lispcilerden.
VY> Ya da
VY> benzer şekilde bir kütüphane fonksiyonunun dökümantasyonuna
VY> ihtiyaç duyduğunuzda, ilk nerelere göz atıyorsunuz?
Eger FFI ise, man page veya artik ne dokumantasyon varsa (Opengl icin
kitaplara baktigim da oluyordu), degilse zaten bir manualla geliyordur
texinfo filan gibi, o da kolay.
[...]
BM> Tabi canım, Lisp yeni bir dil zaten.
Ben mi demisim bunu? _Common_ Lisp yeni bir dil demek istemisimdir --
buyuk olcude ANSI'yi kastederek. 50 sene evvel Common Lisp diye
birsey yoktu, 15 sene evvel de ANSI CL yoktu. Saka degil yani.
Lexical scoping filan nispeten yeni Lisp icin. Eski lisp kodlarina
bakarsaniz, (nedense boyle bir unification program hatirliyorum)
listenin icine sembolleri tikip, asagidaki unifierdan lisp
bindinglerini geri alan kodlar filan gorursunuz. CL'de calismaz bile
o tip toptan dynamically scoped seyler.
VY> Yanlış anlaşılmasını istemem; ben de Lisp (yalan söylüyorum
VY> aslında Scheme) taraftarıyım. Sadece bu olaya nispeten yeni
VY> girişen biri olarak zamanında karşılaştığım (bence)
VY> güçlüklerin altını çizmek istedim. He belki ben çoğu yerde,
VY> durduk yere kendi kendime bir engel oluşturdum, o ayrı konu.
Yoo, oyle olmasi sart degil, durumunuza gore gayet dogru kararlar
vermis gibi duruyorsunuz. Bizim buradaki cabamizin -- kendi acimdan
-- amaci insanlarin _haberdar_ olmalari idi, ille de lisp
kullanilmasi dogrudur diye bir dayatmanin yerinde olmadigini
dusunuyorum.
VY> ... (Bu arada comp.lang.lisp'i
VY> takip eden biri için, sizin isminizin de güzel bir reklam
VY> olduğunu inkar edemem.)
Eksik olmayin. Uzun zamandir takip ediyorsaniz CLL'de anladigim sey
olsa bile 'buna kimse ellemez simdi ben yazayim bari' dememe son
zamanlarda hic hacet kalmadigini da farketmissinizdir. Hakikaten
muazzam bir canlanma oldu, cin ve canavar insanlar ortaya cikti. Ben
de kahve icerken okuyup ogreniyorum artik cogunlukla. Burasi da
oyle olacak insallah.
BM
_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp