Ogon wywołanie w Java i C #?

głosy
1

Czytałam o Clojure i znaleźć dyskusję na temat Java nie wspiera połączeń ogon, w aktualnej wersji, a ludzie rzucali wyjątki symulować ogon wzywającą w JVM, tak czy inaczej to brzmi jak ludzie robią jakiś szalony rzeczy tam. Więc to ma mnie zastanawiać C # 's ogon powołania, te same problemy?

Utwórz 09/12/2008 o 16:03
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
6

Kod CLR wezwie ogon, w niektórych przypadkach, ale nie innych - to zależy od JIT.

Zobacz wpis w blogu Davida Broman za i jeden Shri BORDE za zbyt.

Kompilator C # nie emituje obecnie ogon połączenia IL, ale czasami JIT będzie to robić.

Odpowiedział 09/12/2008 o 16:12
źródło użytkownik

głosy
1

Ogon rekurencji jest możliwe na JVM w niektórych przypadkach. Na przykład, Scala prosi o skutecznej realizacji podstawowego rekursji ogonowej (zobacz ten blogu, poszukaj Ciekawostki Język # 8 , tylko cytat mogę znaleźć właśnie teraz). Mówi się o badania i dodając więcej wsparcia, w tym samym wysiłku, jak Invoke dynamiczny i innych funkcji specjalistycznych dla języków innych niż Java.

Jest też dość często mówi o tych rodzaju sprawach dotyczących Java Posse .

I tak, wiem, że to nie jest całkowicie odpowiedź na swoje pytanie ...

Odpowiedział 09/12/2008 o 16:30
źródło użytkownik

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