2012-03-07 11 views
8

मोनो (2.11) पर टेल कॉल ऑप्टिमाइज़ेशन (टीसीओ) कार्यान्वयन की वर्तमान स्थिति क्या है? कहीं पढ़ें कि सभी कोडेबेस को कैली-पॉप-तर्क सम्मेलन का उपयोग करने के लिए संशोधित करने की आवश्यकता होगी। इस परिवर्तन की स्थिति क्या है? क्या इस मामले पर एआरएम/लिनक्स पोर्ट अद्यतित है?मोनो (2.11) पर एफ # के लिए पूंछ-कॉल-ऑप्टिमाइज़ेशन की वर्तमान स्थिति क्या है?

धन्यवाद! परीक्षण किया

let rec f a = f (a+1) 

जो दुर्घटना नहीं था का उपयोग कर - -

+2

मुझे लगता है कि आप शायद अपने प्रश्न का शीर्षक बदलना चाहते हैं - एफ # मोनो पर सामान्य कार्यों में। आप एफ # की एक विशेषता के बारे में पूछ रहे हैं - एक महत्वपूर्ण विशेषता जो मैं अनुदान देता हूं लेकिन अभी भी एफ # का एक हिस्सा है। –

+0

मुझे एक पार्सर संयोजक प्रोग्राम मिला है जो .NET पर काम करता है और मोनो 2.10.8 पर विफल रहता है। जल्द ही 2.11 पर परीक्षण करने का प्रयास करेगा – t0yv0

उत्तर

3

पूंछ निश्चित रूप से लिनक्स पर मोनो पर काम कॉल मोनो 2.10.2 पर

अद्यतन परीक्षण किया

ब्रायन से लिंक के साथ परीक्षण किया गया - https://bugzilla.novell.com/show_bug.cgi?id=476785

जो मोनो 2.10.2 पर क्रैश करता है .tail निर्देश

+1

एफ # कंपाइलर सीधे लूप में सीधे रिकर्सन को परिवर्तित करता है। परीक्षण करने के लिए दो पारस्परिक रूप से रिकर्सिव फ़ंक्शंस का उपयोग करें। – Brian

+0

@Brian - dissasembly की जांच की - आप सही हैं, क्या आपके पास एक अच्छा उदाहरण प्रोग्राम है जो '.tail' निर्देश उत्पन्न करता है –

+1

@JohnPalmer: [इस उदाहरण] का प्रयास करें (https://bugzilla.novell.com/show_bug.cgi? आईडी = 476,785)। मुझे नहीं लगता कि यह मोनो 2.10 में तय किया गया है। – pad

संबंधित मुद्दे