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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006