मैं सीएलआईएसपी और स्लिम के साथ Emacs का उपयोग कर रहा हूं, और स्क्रीन पर चित्र खींचने में सक्षम होना चाहता हूं। मैं ग्राफ को चित्रित करने के बारे में विशेष रूप से सोच रहा हूं, लेकिन कुछ भी जो मुझे मूल आकार खींचने और उन्हें कुशल बनाने में मदद करेगा, मुझे शुरू करने में सक्षम होगा।मैं विंडोज में एक सामान्य-लिस्प जीयूआई कैसे प्राप्त करूं?
उत्तर
मुझे लगता है कि मैंने पाया हो सकता है मेरा अपना जवाब Clojure में सब कुछ है जो मैं ढूंढ रहा था, सिर्फ इसलिए कि अब मैं LISP में मूल रूप से सभी जावा जीयूआई आइटमों का उपयोग कर सकता हूं। यह आम-लिस्प का उपयोग कर एलआईएसपी की एक अलग बोली है, लेकिन ऐसा लगता है कि बहुत से सामुदायिक समर्थन हैं, और एसएलईएमई के माध्यम से या इनफेरियर-लिस्प दुभाषिया के माध्यम से एमएक्स की विंडोज़ स्थापना के साथ एकीकृत करता है। अब तक मैं बहुत प्रभावित हूं।
ओह, एक कोड नमूना:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
कोई अनुमान यह है कि क्या करता है? :)
बिल क्लेमेंटन का ब्लॉग क्लोजर पर काफी कुछ है, जिसमें इसे इंस्टॉल करने में बहुत उपयोगी पोस्ट शामिल हैं। यहां देखें: his posts on Clojure
आप सीएलआईएसपी से free LispWorks Personal Edition पर स्विच कर सकते हैं और CAPI ग्राफिक्स पोर्ट्स ड्राइंग एपीआई का उपयोग कर सकते हैं।
या आप लिस्प के Foreign Function Interface का उपयोग कर सकते हैं और अपने ओएस के लिए उपलब्ध ग्राफिक्स टूलकिट का उपयोग कर सकते हैं।
डौग सही है; सीएपीआई ठीक काम करेगा। अन्य चीजें आप की कोशिश कर सकते हैं:
cltk: http://www.cliki.net/Lisp-Tk
मैं जानता हूँ कि Allegro भी Windows प्रोग्रामिंग के लिए कुछ न कुछ है कि है, लेकिन मैं इसे करने की कोशिश कभी नहीं किया है।
क्या भी काम कर सकते हैं है कोशिकाओं-जीटीके: http://common-lisp.net/project/cells-gtk/
फिर से, मैं केवल आप बता सकते हैं कि यह मौजूद नहीं है, लेकिन यह कितना बुरा है या अगर यह भी वास्तव में काम करता है ...
मैं नहीं कर सकता http://www.cliki.net/GTK%20binding
की गुणवत्ता पर भी टिप्पणी करें लेकिन यह अधिकतर उपलब्ध है।
कॉर्मन लिस्प के पास शायद विंडोज प्रोग्रामिंग के लिए कुछ प्रस्ताव है।
वैसे भी, विंडोज़ पर विकल्प अपेक्षाकृत पतले हैं। आप शायद CAPI में सबसे अधिक विश्वास है, जो LispWorks आईडीई विंडोज, लिनक्स, MacOS एक्स पर के लिए और काफी कुछ बड़े भी unices पर प्रयोग किया जाता है ...
सादर
क्लोजर एक उत्कृष्ट लिस्प है, और स्विंग एक ठोस (यदि विशेष रूप से दृष्टि से रोमांचक नहीं है) विंडोिंग टूलकिट है। यदि आप खेल प्रोग्रामिंग के साथ और अधिक उन्नत ग्राफिक्स और/या डबेल करना चाहते हैं तो आप Slick देखें, जो एक सामान्य उद्देश्य ग्राफिक्स/गेम लाइब्रेरी है जो स्विंग के शीर्ष पर बैठती है और आपको ओपनजीएल और कई अन्य सामान तक पहुंच प्रदान करती है।
मुझे क्लोजर/स्लिम संयोजन एक्सप्लोरेटरी ग्राफिक्स प्रोग्रामिंग करने का एक शानदार तरीका मिला है, क्योंकि आप सीधे आरपीएल से ग्राफिक्स विंडो के साथ बातचीत कर सकते हैं।
अपना खुद का रोल करने के लिए (जैसे आपने कहा, मूल आकार) Lispbuilder-SDL या सीएल-कैरो एफएफआई में से एक (यह मेरा अनुमान है कि बाद में एमएस विंडोज़ के साथ काम करता है)।
cl-cairo2 - काहिरा वेक्टर ड्राइंग लाइब्रेरी के लिए बाध्यकारी है। इसका इस्तेमाल विभिन्न सतहों पर विभिन्न चित्रों को आकर्षित करने के लिए किया जा सकता है। cl-2d लाइब्रेरी है जो चार्ट आकर्षित करने के लिए सीएल-कैरो 2 का उपयोग करती है।
और cl-gtk2 - जीटीके + लाइब्रेरी के लिए बाध्यकारी है। आप cl-cairo2 (या cl-2d) के साथ खींचे गए विजेट बना सकते हैं जो आप चाहते हैं कि आकर्षित करें।
मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन इसलिए जानकारी मेरे जैसे अन्य लोगों के लिए है जो इस धागे को एक ही चीज़ की तलाश में पाते हैं।
सामान्य लिस्प में टीके बाइंडिंग के लिए यह लाइब्रेरी काफी अच्छी तरह से काम करती है। http://www.peter-herth.de/ltk/
CLISP उपयोगकर्ताओं को अपने ग्राफिक्स अनुप्रयोगों के लिए उपयोगी निम्नलिखित हो सकते हैं:
सीएल-वैक्टर, बनाने को बदलने और विरोधी aliased vectorial रास्तों रेंडर करने के लिए एक शुद्ध कॉमन लिस्प पुस्तकालय है। इसे एएसडीएफ-इंस्टॉल का उपयोग करके स्थापित किया जा सकता है। http://projects.tuxee.net/cl-vectors/
Vecto शक्तिशाली सीएल-वैक्टर वेक्टर रैस्टराइज़ेशन पुस्तकालय के लिए एक सरल अंतरफलक है .... परिणाम एक PNG ... को बचाया जा सकता Vecto के बाद से और सभी समर्थन पुस्तकालयों में पूरी तरह से लिखे गए हैं सामान्य लिस्प, बाहरी गैर-लिस्प पुस्तकालयों के आधार पर, इसे किसी भी सामान्य लिस्प वातावरण में काम करना चाहिए। वेक्टर बीएसडी जैसी लाइसेंस के तहत उपलब्ध है। वर्तमान संस्करण 1.4.3 है, 26 अगस्त को जारी किया , 2009 http://www.xach.com/lisp/vecto/