--- Arie Kusuma Atmaja <[EMAIL PROTECTED]> wrote:
> 
> > decorator? apa hubungannya? ndak nyambung saya :-) 
> > pls elaborate..
> 
> pertanyaan simple saya sebetulnya gini seperti biasa: mau ngapain?
> 
> bukan yang mau nangkap nil itu tau saya. maksudnya _semua_ codes nya (jadi
> penasaran, 
> nilnya mau diapain, gara2 diapain) kali aja desain programnya bisa jadi lebih
> cantik 

yg ditanyakan itu kan soal idiom ri. 
atau buka thread diskusi baru aja mengenai pattern, pasti menarik.

> daripada koding "pengen cepat" selesai. decorator cuma nebak kok, bisa juga

oh nggak. saya juga ngga tertarik dng brevity over clarity. 
jangan salah dng brevity junk di perl. kalo harun al jaim bilang "ngga ada
itu..! ngga ada! ngga ada!" :-)
ada rupa2 fun di perl community, yg pertama adalah golfing. golfing (atau perl
golf) itu adalah bagaimana melakukan sesuatu dalam program yg sependek mungkin.

lalu obfuscated code. ini contohnya adalah kaos onta yg dijual steven haryanto
bbrp tahun yg lalu. lalu ada juga menulis puisi dalam perl. 
lalu ada juga namespace Acme di cpan, isinya buat lucu2 aja :-)
misalkan: perl -MAcme::Homer -ewhy_you_little 
:-)

jadi golf itu cuma salah satu aktivitas fun di perl. 
bukan recommended practice di real programs :-)

> 
> > open FH, "foo.txt" or die "gitu aja kok repot" 
> 
> nah *balik lagi kita ke ruby*, kalo kita desain obyek trus mengharuskan user
> yg ngakses 
> obyek kita or die gitu berarti desain obyek yang kita bikin belum fleksibel
> kan. bener gak. 

o itu non-object. jadi begini, umumnya failures di perl itu diindikasikan dng
retval undef, bukannya throwing exception object. 
idiom di atas umum juga dijumpai di ruby, misalkan @data or raise "pls specify
data".
kalo saya lihat sih ruby banyak menyerap ilmu nabi larry wall. jadi bukan cuma
soal command line argumen yg mirip, lalu built-in variables. tapi lebih dalam
dari itu (desain bahasa) terpengaruh juga. seperti raise/rescue bisa ditulis
sbg statement modifier, tidak selalu perlu block (jika memang tidak perlu!)

> omong2 soal exception handling, sampai detik ini pun juga saya masih suka
> nyari tuh prof 
> bukunya yang bisa ngajarin saya lebih dalam selain satu yang saya sebut
> barusan sama 
> faktor2 yang ada di wikipedia
> (http://en.wikipedia.org/wiki/Exception_handling), karna 
> kalo saya klik klik lagi link2 seterusnya dari link barusan tadi biasanya
> larinya ke aljabar 
> dst... masi nyari orang yang bisa njelasin.. penasaran saya, dulu pernah ada
> dibahas sama 
> steven di id-perl dia orang perl kok sukanya pake modul CPAN buat exception
> handling 
> juga, padahal, kalo dari sudut pemahaman saya (dulu pernah diterangin pak
> hasan) kalo 
> OO di Perl itu subset, bukan kayak ruby, nah jadi kenapa musti bela-belain
> pake modul 
> cpan demi exception, sebetulnya lagi pertanyaan selanjutnya dari itu adalah
> kenapa nggak 
> pake if atau bikin fungsi sendiri aja. (kalo mis. dijawab ama steven gini:
> highly 
> recommended, OO deh, bagus deh => saya belum puas)

kalo fitur standard perl5 (bukan modul cpan), yg ekivalen dng raise/rescue
adalah eval block (bukan eval string, lho). 
ini umum dipakai juga selain check retval. biasanya ini sudah memadai. kalo
butuh exception handling yg lebih kelas berat macam ruby punya, silaken pake
Error.pm cpan. 

rgds,
Edwin.



      ________________________________________________________ 
Bergabunglah dengan orang-orang yang berwawasan, di di bidang Anda! Kunjungi 
Yahoo! Answers saat ini juga di http://id.answers.yahoo.com/

Kirim email ke