Merhaba,

Aranızda daha önceden PostgreSQL kullanmış olanlar varsa, bunlar
PostgreSQL tarafından bir çok prosedürel dilin desteklendiğini
hatırlyacaktır. PL/pgSQL, PL/perl, PL/python, PL/ruby, PL/php, PL/R,
PL/tcl, PL/sh, PL/java, ... Bu liste böyle uzayıp gider. Sizin de
tahmin edeceğiniz gibi ben bu listeye bir de PL/scheme (ya da PL/lisp)
eklemek istiyorum. Bu noktada kolları sıvamadan önce bir kamuoyu
yoklaması ve araştırmasının yararlı olabileceğini düşündüm.

[1] Durduk yere zaten var olan onlarca prosedürel dil arasına bir tane
    daha eklemenin ve bunun bakımı ile uğraşmanın hiçbir anlamı yok. Bu
    noktada eğer bir şey eklenecekse bunun öyle ya da böyle daha önceden
    kapatılmayan bi boşluğu dolduruyor olması gerek.

    Bence, Lisp programlama dili tarafından sunulan fonksiyonel
    programlama ve rekürsif işlem kolaylığının, esnekliğinin, veri
    işlemede çok başarılı bir şekilde kullanılabilir. Konu hakkında
    sizin fikirleriniz nelerdir? Sizce gerçekten Lisp sözdizimi
    yukarıda bahsi geçen prosedürel dillere ile kıyaslandığında veri
    işlemede bunca çabaya değebilecek bir artı sağlar mı? Böyle bir
    özelliği "Evet ben kullanırım!", "Şunu şunu yapan adamlar kesin
    kullanır." diyebilecek olanımız var mı?

[2] Yukarıda bahsettiğim programlama dillerine baktığınızda, hepsi tek
    bir noktadan kontrol ediliyor. (Onlarca değil, - ana olarak - tek
    bir Perl ya da Python yorumlayıcısı var.) Bu da ilgili prosedürel
    dilin geliştiricilerine büyük bir kolaylık sağlıyor. Sadece o
    implementasyon için gerekli kodları yazıyorlar. Ama aynı şeyi Scheme
    ya da Common Lisp için diyemiyoruz. Bu noktada tavsiye olarak hangi
    yorumlayıcının kullanılmasını tavsiye edersiniz?

    [Bir de unutmadan, prosedürel veri işlemede yapılan iş normal bir
    programda olduğu kadar karmaşık değildir. Bu yüzden Scheme'i seçmek
    bana daha mantıklı geliyor. (Bu da ayrıca tartışılabilir. Ama bu
    satırdan sonraki yazılanlarda, Scheme'i baz alarak ilerleyeceğim.)]

    Bu noktada bence öyle bir yorumlayıcı şeçilmeli ki, gelişimi aktif
    olarak devam ediyor (ve edecek) olmalı. Ayrıca her şeyden önemlisi,
    bir çok sistemde kurulu olarak bulunma olasılığı çok yüksek olmalı.
    Bu kriterleri göz önüne aldığımda aklıma Guile'dan başka çözüm
    gelmiyor. Sizin düşünceleriniz nelerdir?

[3] Kimseyi korkutmak istemem ama... Böyle bir iş için taşın altına
    elini koyabilecek başkaları da var mı? (Kısmen ileri düzey bir C
    bilgisi şart, bunun dışında Lisp/Scheme ya da PostgreSQL biliyor
    olmasına bile gerek yok.)

Sanırım V0 hızı için bu kadar soru yeterli.


İyi çalışmalar.

_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

Cevap