"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.

Kirim email ke