बहुत सरलता से, टेल-कॉल ऑप्टिमाइज़ेशन क्या है? अधिक विशेष रूप से, कुछ छोटे कोड स्निपेट क्या हैं, जहां इसे लागू किया जा सकता है, और क्यों नहीं, स्पष्टीकरण के साथ क्यों?
मुझे लगता है कि यह @tailrecसुनिश्चित करने के लिए एनोटेशन है कि संकलक एक पूंछ पुनरावर्ती फ़ंक्शन का अनुकूलन करेगा। क्या आपने इसे घोषणा के सामने रखा है? क्या यह भी काम करता है अगर स्कैल का उपयोग स्क्रिप्टिंग मोड में किया जाता है (उदाहरण के लिए :load <file>REPL के …
जेवीएम-रोकथाम-टेल-कॉल-अनुकूलन के दो साल बाद , वहाँ एक प्रोटोटाइप कार्यान्वयन लगता है और एमएलवीएम ने कुछ समय के लिए "प्रोटो 80%" के रूप में सुविधा को सूचीबद्ध किया है। सपोर्टिंग टेल कॉल में सन / ओरेकल की तरफ से कोई सक्रिय रुचि नहीं है या क्या यह है कि टेल …
मैंने आज यूनिक्स में "समय" कमांड की खोज की और सोचा कि मैं इसका उपयोग हास्केल में पूंछ-पुनरावर्ती और सामान्य पुनरावर्ती कार्यों के बीच रनटाइम्स में अंतर की जांच करने के लिए करूंगा। मैंने निम्नलिखित कार्य लिखे: --tail recursive fac :: (Integral a) => a -> a fac x = …