Thus saith Can Burak Cilingir : > Cts, 2005-12-24 tarihinde 15:34 +0200 saatinde, Emre Sevinc yazdı: ... > 100 mekik dokuması ve 50 sınav kağıdı okuması yeteri kadar ağır bir ceza > olacaktır. Sanırım üzerine şu sorular çok ağır gelmez. > > * Diğer çerçeve işleri[0] yerine neden ucw? > * UCW'de en çok ne hoşuna gidiyor? > > > Lisp Ust Kurulu bu ise ne diyor? Oylama yapalim! : >
(defun reddit-up (request-response &optional (delta +1))
(let* ((id (s-utils:parse-integer-safely (get-request-parameter-value
request-response "id")))
(link (find id *all-links* :key #'get-id)))
(when link (incf (get-points link) delta))
(redirect-to request-response 'reddit-home)))
Şimdi bunun UCW versiyonuna bakalım:
(defaction rate-up ((viewer link-viewer) (link reddit-link))
(incf (points link)))
İki fonksiyonun arasındaki bazı tasarım farklarını boşverirsek temeldeki
fark şudur: KPAX ile yazılan fonksiyon asıl işini yaptıktan, yani
verilen URL'nin puanını artırdıktan sonra bir de redirect gibi aslında
program yazarken uğraşmamamız gereken birşeyle de uğraşıyor.
Ayrıca UCW'nin nesne yönelimli yapısı ve kullanıcıyı da kodu yazarken
böyle bir yapı kullanmaya yönlendirmesi sayesinde her seferinde puanı
yükseltilecek olan bağlantıyı bulmak gibi hamallıklardan da
kurtuluyoruz.
Kısacası UCW ile uğraşırken sayfalar ve bunların bağlantılarıyla değil
bileşenler ve bu bileşenlerin etkileşimiyle uğraşıyoruz. Bu da bence
program yazarken daha doğal bir yol.
UCW'ye ilişkin en sevdiğim şey ise Marco Baringer'ın videolarında Mac
üzerinde köşeleri tırtıklı olmayan (antialiased) yaztıtipleriyle emacs
kullanması. Şaka bir yana, en hoşuma giden yönü içerdiği TAL desteği
sayesinde tüm görsel işleri bir web tasarımcıya yaptırmaya izin vermesi
sanırım. Her ne kadar bu özelliği hiç kullanmamış olsamda...
>
> [0]: framework ;)
>
Çerçeve işi yerine sadece çerçeve veya yazılım geliştirme çerçevesi gibi
bir karşılık bana daha güzel geliyor.
> @[EMAIL PROTECTED]@3792@
--
Sevgi Saygı GNU/Linux
########################################################################
The reason that every major university maintains a department of
mathematics is that it's cheaper than institutionalizing all those people.
########################################################################
Tonguç Yumruk
signature.asc
Description: Digital signature
_______________________________________________ cs-lisp mailing list [email protected] http://church.cs.bilgi.edu.tr/lcg http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

