Schwanz in Java und C # aufrufen?

stimmen
1

Ich las über Clojure und fand eine Diskussion über Java nicht Endrekursion unterstützt, in der jeweils geltenden Fassung, und dass die Leute werfen Ausnahmen Schwanz zu simulieren, in der JVM aufrufen, sowieso es klingt wie Leute da draußen ein paar verrückte Sachen tun. So bekam das mich fragen, über C # 's Schwanz Berufung gleiche Fragen?

Veröffentlicht am 09/12/2008 um 16:03
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
6

CLR-Code wird in einigen Fällen Endaufruf andere aber nicht - es auf dem JIT abhängt.

Siehe David Bromans Blog - Eintrag und Shri Borde ist ein auch.

Der C # Compiler derzeit nicht emittieren Endaufruf IL, aber manchmal wird der JIT es doch tun.

Beantwortet am 09/12/2008 um 16:12
quelle vom benutzer

stimmen
1

Endrekursion ist möglich , auf der JVM in bestimmten Fällen. Zum Beispiel fragt Scala für eine effiziente Umsetzung der grundlegenden Endrekursion (diese Blog - Post sehen, suchen Sie nach Sprache Trivia # 8 , nur Zitat , das ich gerade jetzt finden konnte). Es ist die Rede und Forschung über mehr Unterstützung geben, in dem gleichen Aufwand wie Invoke dynamische und andere spezielle Funktionen für Nicht-Java - Sprachen.

Es gibt auch ganz spricht oft über diese Art von Fragen auf der Java - Posse .

Und ja, ich weiß, dass dies absolut nicht eine Antwort auf Ihre Frage ...

Beantwortet am 09/12/2008 um 16:30
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more