"julius sirait" <[EMAIL PROTECTED]> writes: > 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.
Yang dibikin matz adalah interpreter yang implements ruby virtual machine (definisi #2). Tapi berhubung definisi #2 jarang yang tahu, orang2x bilang yang dibikin matz adalah ruby interpreter. > mungkin yang bakalan disebut virtual machine ruby itu yarv. > > tentang defenisi virtual machine, mungkin mirip machine benaran. Wikipedia saja lists 4 definisi. Saya dipost sebelumnya tambah satu lagi. Jadinya tidak benar bahwa yang namanya virtual machine itu selalu mirip machine beneran. > 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. Software yang dinamai JVM itu tidak mengerti java sama sekali. Dia mengerti JVM bytecode. Ada software lain lagi yang namanya java compiler yang translate java code to JVM bytecode. Hasil translasinya disimpan ke .class files. > Sama dengan yarv gak ngerti Ruby. Betul. YARV ngerti YARV bytecode. > Masalah definisi ini memang membingungkan. Mungkin membingungkan tapi saya rasa penting untuk diurai dengan jelas atau paling tidak tahu dimana tidak jelasnya. Siapa tahu berguna dimasa depan. > btw, gue orang baru dimilis ini. salam kenal. :) Dan saya sedang coba belajar menulis yang baik dan benar. Jadi maafkan kalau tulisannya kacau-balau tidak bisa dimengerti. Salam kenal juga. YS.

