Neden JVM hala tail call optimizasyonu desteklemiyor? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Ammine Getahun

    Ammine Getah

    21 HAZÄ°RAN 2011
  • bombjack2991

    bombjack2991

    29 HAZÄ°RAN 2008