से कनेक्ट करना मेरे पास काफी हद तक शामिल है LispWorks Common Lisp मॉड्यूल जो RDNZL के माध्यम से कुछ .NET मॉड्यूल के ऊपर बैठता है।.NET से सामान्य लिस्प
यह आया है कि मुझे इसकी कुछ कार्यक्षमता किसी अन्य .NET अनुप्रयोगों को बेनकाब करने की आवश्यकता है, और मुझे यकीन नहीं है कि सी # में मॉड्यूल को दोबारा लिखने के बिना इसका सबसे अच्छा (सबसे छोटा) तरीका है। मुझे पता है कि कुछ सीएलआर लिस्प कार्यान्वयन हैं लेकिन ज्यादातर अनजान या अधूरे लगते हैं और ऐसी कई चीजें हैं जिन्हें योजना में त्रिकोणीय रूप से फिर से लिखा नहीं जा सकता है।
क्या कोई ऐसी सुविधा है जो आरडीएनजेडएल (.NET -> Common Lisp) को सक्षम करता है? क्या मैं डीएलएल वितरित करने के लिए आरडीएनजेडएल का उपयोग कर सकता हूं जो .NET ऑब्जेक्ट स्वीकार करता है?
मैं इस संपादन कर रहा हूँ कुछ विकल्प है कि लिस्प में रूचि रखने वाले सबसे अधिक संभावना है कि अगर वे विंडोज पर हैं के बारे में पता चल जाएगा शामिल करने के लिए, और क्यों वे काफी ऊपर दी गई आवश्यकताओं (जैसे पूरा नहीं करते हैं या कैसे, आपके उपयोगकर्ता, मैंने अपनी आवश्यकताओं को पर्याप्त रूप से व्यक्त नहीं किया :)।
- IronScheme - अच्छा, तेज, बनाए रखा और तेजी से लेकिन यह कॉमन लिस्प
- ClojureCLR नहीं है - आम नहीं लिस्प; बीटा, ~ 4secs लेता है मुझे शुरू करने के लिए (स्वीकार्य लंबे समय से चल अनुप्रयोगों के लिए, चीजें हैं जो ताजा instantiations और उसके बाद कुछ दर्जन कॉल की आवश्यकता के लिए नहीं)
- LSharp - आम नहीं लिस्प, बनाए रखा
- RDNZL नहीं - के लिए अनुमति देता है सीएल कॉलबैक प्रतिनिधियों को .NET कोड के साथ पंजीकृत करना है, लेकिन आपको सीएल में शुरू करना है, आपके सामान्य द्वारा बनाए गए "सी डीएलएल" में .NET ऑब्जेक्ट्स को पास करने के लिए कोई अपेक्षाकृत सरल तरीका नहीं है (कि मैं अब तक यह पता लगाने में सक्षम हूं) पसंद के लिस्प कार्यान्वयन।
- Yarr - एलएसएचआरपी के शीर्ष पर निर्मित (डिफैक्रो और कुछ अन्य आवश्यकता-से-बचाव भी शामिल है)। कुछ समय के लिए अनजान लग रहा है लेकिन समय के लिए सबसे अच्छा विकल्प हो सकता है।
शायद आप अपने सीएल-कोड को क्लोजर में बंद कर सकते हैं और क्लोजर-क्लियर का उपयोग कर सकते हैं? : –