2010-12-14 4 views
20

मैं वहां कई रूपों को देख रहा हूं; ClojureCLR, LSharp, IronScheme, IronLisp, दूसरों के बीच। क्या इनमें से कोई सक्रिय रूप से बनाए रखा गया है और/या कहीं भी "परिपक्व" के करीब है, या वे ज्यादातर प्रयोग या धूल-जमाकर्ता हैं? जिसे नेट डीएल के संकलन और अन्य संदर्भित करने के लिए सबसे परिपक्व रूपरेखा माना जाएगा। नेट डीएलएस, अगर कोई है? क्या विजुअल स्टूडियो ए ला कम से कम एक "लिस्प परियोजना बनाएं" सुविधा के साथ कोई एकीकृत है?क्या नेट सीएलआर के लिए कोई काफी परिपक्व लिस्प/योजना/क्लोजर कंपाइलर हैं?

+0

CloJureCLR, न ही CloSureCLR। _J_ _Java_ के लिए है। ठीक है, कृपया। – ffriend

उत्तर

14

आयरनलिस्प मर चुका है और आयरनशेम द्वारा अधिग्रहण किया गया है, जो बदले में बीटा है।

एल शार्प और क्लोजर सीएलआर समान हैं और वे सीएलआर के लिए आधुनिक लिस्प के समान विचार का पालन करते हैं (आयरनशेम के विपरीत, जो नए प्लेटफार्म पर आर 6 आरएस मानक को लागू करने का प्रयास करता है)। क्लोजर सीएलआर एल शार्प से अधिक लोकप्रिय प्रतीत होता है, और जावा का क्लोजर समुदाय तेजी से बढ़ रहा है, इसलिए आप अपने .NET एप्लिकेशन में अपने कई पुस्तकालयों का उपयोग कर सकते हैं।

मुझे पता है कि क्लोजर सीएलआर के लिए VS2010 plugin उपलब्ध है।

मेरा मानना ​​है कि क्लोजर सीएलआर अब सबसे गहन रूप से विकसित है, इसलिए मैं इस पर शर्त लगाऊंगा। दूसरी तरफ, क्लोजर (और इसलिए क्लोजर सीएलआर) अभी भी बदलता है, और इसके भविष्य के संस्करण वर्तमान स्थिति से बहुत भिन्न हो सकते हैं, जो दीर्घकालिक उत्पादन परियोजना के लिए बहुत अच्छा नहीं है। इस बिंदु से आयरनशेम, जो पुरानी सत्यापित आर 6 आरएस लागू करता है, अधिक बेहतर है। मैं बहुत सारे एल # नहीं कह सकता, लेकिन मुझे लगता है कि यह क्लोजर सीएलआर और आयरनशेम के बीच कहीं है।

तो, वास्तविक निर्णय आपकी व्यक्तिगत आवश्यकताओं पर निर्भर करता है: स्थिरता, एक (संभावित) परियोजना का आकार, और, ज़ाहिर है, भाषा विशेषताएं - तीनों के बारे में कुछ सीखना न भूलें।

+0

तो, आयरनशेम, एल #, या क्लोजर सीएलआर, या दूसरा, जो अधिक परिपक्व और/या सक्रिय है? यानी, अगर कोई कोष्ठक और नेट से प्यार करता है, तो कहां से शुरू होना चाहिए? –

+1

@Dax: मैंने पोस्ट अपडेट किया है। – ffriend

0

एक (गैर मानक) लिस्प संकलक नेट के लिए .NET अंतर पर जोर देने के साथ नहीं है:

http://www.meta-alternative.net/mbase.html

यह सूचीबद्ध सभी के अधिकांश सुविधा संपन्न है, लेकिन यह बदलता रहता है और यह अभी भी बीटा चरण में है।

0

Bigloo को न भूलें, जो सी और जावा वीएम के लिए एक प्रसिद्ध योजना कंपाइलर है, और हाल ही में एक प्रयोगात्मक .NET बाइटकोड संकलक जोड़ा गया है।

+0

"प्रायोगिक" बिल्कुल "परिपक्व" के रूप में योग्य नहीं है, जिसे ओपी ने विशेष रूप से मांगा है। –

0

यदि आपको बस लिस्प से .NET को कॉल करने की आवश्यकता है, और आपको DLL के , RDNZL बनाने की आवश्यकता नहीं है, तो आपके लिए काम कर सकता है।

मैं यह नहीं कह रहा हूं कि आप आरडीएनजेडएल और आपके लिस्प कार्यान्वयन के साथ डीएलएल नहीं बना सकते हैं, मेरे पास ऐसा करने का प्रयास करने का कोई कारण नहीं है।

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