Tonguç Yumruk'un Weblog'u
Anlık olaylar, fikirler, gudik ismail vs...

Fri, 01 Oct 2004

Bir buçuk aylık bekleyişin ardından sonunda mor kitabım elime ulaştı. Aslında kitabın ilk iki bölümünü halihazırda online olarak okumuştum, fakat Clie'min ekranının ve PalmOS'un yetersizlikleri sonucunda daha fazla devam edememiştim. Bir anlamda iyi de oldu, böylesine önemli bir eserin orjinal bir kopoyasına sahip olmuş oldum...

LISP gerçekten ilginç bir dil. Göze ilk çarpan özelliği, inanılmaz sadeliği. Dilde syntax namına birşey yok gibi sadece parantezler, prosedürler ve veri var. diğer dillerden alışık olduğumuz for gibi kalıplar LISP'te yok, keyword vs... gibi şeyler mevcut değil. Özellikle C'yi sadeliği yüzünden sevenlerin buna bayılacağını düşünüyorum. Bunun yanında prefix notation kullanması da LISP ile kod yazmayı ilginç hale getiriyor ve ilginç bazı taklaların atılmasına da izin veriyor. Bu farklı özellikleri sonucunda LISP, programlama tekniğiniz üzerinde de ilginç etkiler bırakıyor. Örneğin for, while gibi döngü yapıları bulunmadığından recursion teknikleri üzerinde durmanız gerekiyor ki bunlara kendinizi bir kaptırdınız mı her problemi recursion ile çözesiniz geliyor, gerçekten çok zevkliler. Ancak bunun yanında recursion denen şeyinde farklı bellek kullanım oranlarına sahip farklı tipleri olduğunu öğrenmek beni en çok şaşırtan şeylerden biri oldu şu ana kadar...

Sonuçta demem odur ki: LISP öğrenin. Hayatınızın sonuna kadar bir daha hiç kjullanmayacak olsanız da, "gerçek haytta ne işimize yarayacak" diye sorsanız da LISP öğrenin. Programlamaya bakışınızın değiştiğini göreceksiniz. Zaten şimdi adını hatırlayamadığım bir büyüğümüzün de dediği gibi: Programlamaya bakışınızı değiştirmeyen bir programlama dili hiçbir işe yaramaz.

[22:26] | [/kod] | # | G! |

Bugün bir arkadaşımın server'ını kurduk. Güzeller güzeli bir sparc makinada Debian kullanmanın tadı da ayrı oluyor doğrusu... Güzelce postfix'i mysql üzerinden virtualhost destekleyecek şekilde ayarladık, hatta courier-pop3'de sorun çıkartmadı... taa ki postfix'e smtp authentication kurmaya kalkana kadar. Çok sevgili SASL kütüphanesi olması gerektiği gibi sadece CRAM-MD5, PLAIN vs... gibi auth işlemini güvenli bir şekilde sağlamaya yardımcı fonksiyonlar yerine aynı zamanda auth. işini gerçekleştirmeyi de kafaya koyduğundan dolayı ne yaptıysak mysql üzerinden çalışmayı kabul etmedi. Bunun üstüne bir de SASL'ın yetersiz (hiç?) dökümantasyonu eklenince cinnetin köşesinden dönüldü. Neyse artık, çözülecek bir şekilde...

Python'da veri tipleri hakkında:

Şüphesiz ki python gibi dinamik dillerin tamamının amacı bu tip veri tipi sınırlamalarından kurtulmaktır. fakat her dakika hasattr() gibi yöntemlerle gelip giden verinin istenen özelliklere sahip olup olmadığını araştırmaktansa bunu yorumlayıcıya yükleme fikri oldukça pratik geliyor bana. Sonuçta eğer bir fonksiyon dödürmemesi gereken bir veri döndürürse ve bu tip kontroller yapılmazsa kodun hiç beklenmedik bir yerinde beklenmedik bir hatanın oluşması mümkündür. Daha önemlisi bu tip bir yazım bir anlamda kod için metadata oluşturacağından c/c++ gibi dillerle entegrasyonu daha da kolay bir hale getirecektir. Bu tip bir yazımın en kötü yanı ise dil'in güzelliğine zarar veriyor olması. Herneyse, Python listeleri tarafından direk çöpe atıldı zaten... Sanıyorum kodumu paranoyakça yazmaktan vazgeçmem gerekecek...

[13:00] | [/linux] | # | G! |
Elektrikli Posta
Uptime
1 yıl, 26 gün, 4 saat, 31 dakika
Çocuklara Bilgisayar
Kategoriler
/ (201)
  dev/ (13)
  kod/ (28)
  life/ (2)
  linux/ (38)
    freedays/ (2)
    senlik/ (0)
      2006/ (15)
  misc/ (58)
  mobil/ (3)
  musiki/ (18)
  net/ (10)
  tech/ (9)
  web/ (5)
Zaman Makinesi
< October 2004 >
SuMoTuWeThFrSa
      1 2
3 4 5 6 7 8 9
10111213141516
17181920212223
24252627282930
31      
Kapı Komşuları
Güzel Siteler
Ivır zıvır
XML Feed

FSF Associate Member: 2040

Powered by PyBlosxom

Valid XHTML 1.0!