SORU
1 EYLÜL 2010, ÇARŞAMBA


Neden JVM hala tail call optimizasyonu desteklemiyor?

İki yıl does-the-jvm-prevent-tail-call-optimizations, prototype implementation Bir var ve MLVM "80%" bir süredir. proto özelliği sıraladı sonra

Kuyruk çağrıları olan Güneşten etkin faiz/kuyruk çağrıları desteklemek için Oracle tarafından veya sadece "[...] . yokkader her özelliği öncelik listesinde ikinci sırada gelir[ ... ] JVM Language Summit de belirtildiği gibi"?

Eğer birisi bir MLVM yapı test varsa gerçekten ilgi duyarım ve nasıl çalıştığına dair bazı izlenimler () payı olabilir.

Güncelleme:Avian gibi bazı VMs herhangi bir sorun olmadan kuyruk çağrıları uygun destek unutmayın.

CEVAP
23 ŞUBAT 2011, ÇARŞAMBA


Tek bir sebep gördüm geçmiş için değil uygulama toplam mülkiyet MALİYETİNİ (ve daha zor) Java izni modelinde JVM yığın duyarlı ve böylece kuyruk aramaları gerekir kolu güvenlik yönleri.

Bu Clements tarafından bir engel olması ve Felleisen için gösterilmeyen olduğuna inanıyorum [1] [2] ve MLVM yama söz konusu sözü ile de ilgilenir eminim.

Bu sorunuza cevap vermez biliyorum; sadece ilginç bir bilgi ekleme.

  1. http://www.ccs.neu.edu/scheme/pubs/esop2003-cf.pdf
  2. http://www.ccs.neu.edu/scheme/pubs/cf-toplas04.pdf

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Machinima

    Machinima

    17 Ocak 2006
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006