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

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • HTC

    HTC

    12 Ocak 2006