2010-08-09 12 views
5

सबसे पहले, मैं एक LISP नौसिखिया हूँ।क्या केवल एलआईएसपी प्राइमेटिव का उपयोग करके कोरआउट को कार्यान्वित करना संभव है?

जो मैं प्राप्त करना चाहता हूं वह सहकारी माइक्रो-थ्रेडिंग सुविधा है। और यह coroutine के साथ प्राप्त किया जा सकता है। जैसा कि मुझे पता है, योजना निरंतरता के माध्यम से coroutines का समर्थन करता है। हालांकि, सभी योजना कार्यान्वयन में निरंतरता नहीं हो सकती है। यदि हां, तो क्या मैं केवल LISP प्राइमेटिव के साथ एक निरंतरता सुविधा जोड़ सकता हूं?

+0

किस प्रकार की "LISP" आप बात कर रहे हैं? – Svante

+0

@ स्वेन्टे मुख्य रूप से योजना, लेकिन संभवतः किसी भी तरह की LISP। मैंने LISP 'primitives' के बारे में बात की जो किसी भी LISP के पास है। अगर मैं कर सकता हूं तो मैं अपना कार्यान्वयन करने के लिए चुनौती देना चाहता हूं :) – Eonil

+3

आह। खैर, मैंने सोचा था कि आप का अर्थ कुछ प्राचीन बोलीभाषा हो सकता है, उस समय से एक व्यक्ति ने सभी राजधानियों में इसे अभी भी लिखा है। – Svante

उत्तर

5

आप कर सकते हैं। Essentials of Programming Languages के अध्याय 5 और 6 से पता चलता है कि योजना में निरंतरता को कैसे कार्यान्वित किया जाए। अपनी पुस्तक On Lisp में, पॉल ग्राहम बताते हैं कि आम लिस्प (अध्याय 20-22) में निरंतरता को कैसे कार्यान्वित किया जाए।

+0

सीएल के लिए ये 'निरंतरता' अपेक्षाकृत सीमित हैं, मुझे लगता है। –

+0

@Rainer क्या मैं सीमा के बारे में जान सकता हूं? – Eonil

+1

@ एनील ऑन लिस्प में निरंतरता पर बहु-थ्रेडिंग का कार्यान्वयन होता है, इसलिए उस कार्यान्वयन के साथ सह-दिनचर्या भी संभव हो सकती है। –

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

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