मल्टीलिस्प

MultiLisp एक कार्यात्मक प्रोग्रामिंग प्रोग्रामिंग भाषा है, भाषा लिस्प (प्रोग्रामिंग भाषा) की एक बोली (कंप्यूटिंग), और इसकी बोली योजना (प्रोग्रामिंग भाषा), समानांतर कंप्यूटिंग निष्पादन और साझा मेमोरी के निर्माण के साथ विस्तारित है। इन एक्सटेंशन में साइड इफेक्ट (कंप्यूटर विज्ञान)  शामिल है, जो मल्टीलिस्प गैर नियतात्मक प्रोग्रामिंग प्रदान करता है। इसके समानांतर-प्रोग्रामिंग एक्सटेंशन के साथ, मल्टीलिस्प में कुछ असामान्य कचरा संग्रह (कंप्यूटर विज्ञान) और कार्य शेड्यूलिंग एल्गोरिदम भी थे। योजना की तरह, मल्टीलिस्प को कंप्यूटर बीजगणित के लिए अनुकूलित किया गया था। कुछ समानांतर प्रोग्रामिंग भाषाओं के विपरीत, मल्टीलिस्प ने साइड इफेक्ट पैदा करने और समानांतरता को स्पष्ट रूप से पेश करने के लिए शामिल किया।

इसे 1980 के दशक की शुरुआत में रॉबर्ट एच. हैल्स्टेड जूनियर द्वारा 32-प्रोसेसर कॉन्सर्ट बहु  पर उपयोग के लिए डिज़ाइन किया गया था, जिसे तब मैसाचुसेट्स की तकनीकी संस्था (MIT) में विकसित किया जा रहा था और इंटरलिस्प में लागू किया गया था। इसने योजना बोलियों गैम्बिट (योजना कार्यान्वयन) के विकास को प्रभावित किया, और इंटरलिस्प-वैक्स।

पीसीकॉल और फ्यूचर
MultiLisp PCALL Macro (कंप्यूटर विज्ञान) के साथ समानता प्राप्त करता है, जहाँ

के बराबर है

सिवाय इसके कि पैरामीटर (कंप्यूटर प्रोग्रामिंग)।  आदि को स्पष्ट रूप से समानांतर में मूल्यांकन करने की अनुमति है; यह मूल्यांकन के सामान्य क्रम को रोकता है, जो अनुक्रमिक और बाएं से दाएं होता है। यह फ़्यूचर (प्रोग्रामिंग) नामक समानांतर प्रोग्रामिंग निर्माण का भी उपयोग करता है, जो आलसी मूल्यांकन के साथ मिलकर  कांटा (सिस्टम कॉल)  जैसा दिखता है। इस निर्माण का उपयोग करते हुए, एक अभिव्यक्ति जैसे

लिखा जा सकता है, जो अभिव्यक्ति ए और बी के मूल्यांकन को ओवरलैप करेगा, न केवल एक दूसरे के साथ, बल्कि उन संगणनाओं के साथ जो दोष  कॉल के परिणाम का उपयोग करते हैं, जब तक कि एक ऑपरेशन नहीं किया जाता है जिसके लिए ए या बी के मूल्य के बारे में सही जानकारी की आवश्यकता होती है।.

यह भी देखें

 * सट्टा मूल्यांकन