2010-09-28 46 views
3

我知道,這個臭名昭著的職位單聲道運行時是否已經處理了IL規範要求的尾呼優化?

http://flyingfrogblog.blogspot.com/2009/01/mono-does-not-support-tail-calls.html

所要求的IL單運行時沒有提供尾調用消除。這是因爲改變了嗎?

+0

應該很簡單,嘗試一下。根據該頁上的評論,Mono應該沒有問題。 – 2010-09-28 19:15:57

+1

不願意安裝mono和clobber我的系統。我正在考慮讓F#嘗試一個Linux,但只有在適當支持的情況下才會這樣做。我沒有在郵件列表或博客上找到任何肯定的聲明。 – JohnDoe 2010-09-28 19:20:45

回答

1

不,還沒有。有一些工作正在進行中,但是:http://www.mail-archive.com/[email protected]/msg24438.html(祝我好運;-))。

+0

祝你的主題論文好運。將調用慣例重寫爲論文的一部分似乎是一項非常雄心勃勃的工作。也許這足以改善已經做了「適當的尾巴呼叫」的LLVM整合? – JohnDoe 2010-09-30 12:50:43

+0

LLVM不幸的是對於短期運行的程序來說太慢了,並且目前它不可能成爲默認程序。 – skolima 2010-09-30 16:05:52