2008-11-09 14 views

cevap

2

bunu yapmak için birçok farklı nedeni vardır eminim. Eğer gerçekten bu kadar kendisi yayınını değerlendirme biçimi olarak görülebilir dilde dil tercüman veya derleyici yazma ... dil en iyi araç olduğu düşünüldüğünden Bazı durumlarda, bu kadar. Bu konuyla gerçekten ilgileniyorsanız, aşağıdaki yazı gıcırdamanın gelişimi hakkında gerçekten harika bir okuma. Squeak'in güncel versiyonu, smalltalk'ta yazılmış bir smalltalk çalışma zamanıdır.

http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html

+0

Squeak VM gerçekten Smalltalk yazılı değil - daha ziyade Slang. Argo bir Smalltalk sözdizimi ile sadece C'dir. –

7

Kendi içinde tercüman yazma konusunda çok değil var - daha İdeal C. değil, üst düzey bir dilde tercüman yazma bu işi yaparken gerekli olan ayrıntıları değiştirmeye izin verir ve tercümanın daha modüler hale getirilmesi.

PyPy'nin özel durumu için, (R) Python'daki yorumlayıcı ve temel nesneleri yazmak, PyPy'yi hedefler (C, JVM, .NET, JavaScript, vb.) Için yeniden hedeflemeye ve aynı zamanda çöp toplayıcı.

0

Bir yararı hedef dil için iyi debugers ve IDE uygularsanız, onlar da kaynak dil için çalışmak olmasıdır.

0

Bu şekilde, bir şeyler derlemek yapabilmek iyi bir dil olduğunu bir işaretidir çünkü hedef dili, ciddi bir iş olduğunu kanıtlayabilir.

Tamam, C++ ve Java üretim derleyicileri de ... belki o argüman görünse kadar iyi sadece yarısıdır.