On 5/19/07, Yohanes Santoso <[EMAIL PROTECTED]> wrote: > Di dalam sense definisi #1, tidak ada "virtual machine ruby yang > default". Paling dekat adalah YARV. Tapi di kalimat berikutnya:
well, yang default maksudnya yang dibikin matz. tapi karna dia traverse AST, mungkin bukan disebut virtual machine, tapi "interpreter" doang? mungkin itu yang membingungkan. mungkin yang bakalan disebut virtual machine ruby itu yarv. tentang defenisi virtual machine, mungkin mirip machine benaran. seperti x86. well mungkin architecturenya beda, karna kebanyakan virtual machine adalah stack machine seperti yarv, java. mungkin parrot yang register machine yang rada2 mirip real machine. tapi intinya, sama dengan real machine. > Kalau maksudnya mau jalankan python di ruby1.8, harus bikin python > compiler yang targetnya ruby code. Di ruby1.8, kamu gak bisa > modifikasi AST secara langsung. you are right. tapi intinya yang saya tanggapi, ruby gak bisa jalan di python. atau python gak bisa jalan di ruby. saya pengen memperbaiki pertanyaan email sebelumnya, tapi malah jadi membingungkan. :) Jadi yang bisa itu seperti jruby, translate ke bytecode java, trus dijalankan di JVM. Ini bisa karna Java Virtual Machine gak ngerti Java. well, ngerti dikit2 mungkin, seperti ngerti class file. Sama dengan yarv gak ngerti Ruby. Masalah definisi ini memang membingungkan. antara strong typing dan weak typing aja definisinya belum jelas. Karna pihak weak typing gak mau dibilang weak. :) btw, gue orang baru dimilis ini. salam kenal. :) -- Julius Sirait

