मैं इस समय लिस्प सीख रहा हूं, जो लोकोमोटिव बेसिक -> Z80 असेंबलर -> पास्कल -> सी -> पर्ल -> सी # -> रूबी है जो एक भाषा प्रगति से आ रहा है। मेरा दृष्टिकोण एक साथ है:
- SBCL, QuickLisp, closure-html और drakma का उपयोग करके एक साधारण वेब-स्क्रैपर लिखें
- घड़ी SICP व्याख्यान
मुझे लगता है कि यह अच्छी तरह से काम कर रहा है; मैं अच्छा 'लिस्प गॉगल्स' विकसित कर रहा हूं, जिसमें मैं अब लिस्प को यथोचित आसानी से पढ़ सकता हूं। मुझे यह भी महसूस हो रहा है कि लिस्प पारिस्थितिकी तंत्र कैसे काम करता है, उदाहरण के लिए निर्भरता के लिए क्विकलाइस्प।
हालांकि, मैं वास्तव में लापता हूं, इस बात की समझ है कि एक अनुभवी लिस्पर वास्तव में कैसे काम करता है ।
जब मैं .NET के लिए कोडिंग करता हूं, तो मेरे पास ReSharper और VisualSVN के साथ विजुअल स्टूडियो स्थापित होता है। मैं परीक्षण लिखता हूं, मैं लागू करता हूं, मैं रिफ्लेक्टर करता हूं, मैं प्रतिबद्ध हूं। फिर जब मैं एक कहानी को पूरा करने के लिए पर्याप्त हो जाता हूं, तो मैं कुछ AUAT लिखता हूं। फिर मैं परीक्षण और उम्मीद अनुमोदन के लिए ग्राहक को नई कार्यक्षमता को आगे बढ़ाने के लिए TeamCity पर रिलीज़ बिल्ड को किक करता हूं। यदि यह एक ऐप है जिसे इंस्टॉलर की आवश्यकता है, तो मैं या तो वाईएक्स या इनोसेटसेट का उपयोग करता हूं, जाहिर है कि सीआई सिस्टम के माध्यम से इंस्टॉलर का निर्माण कर रहा है।
तो, मेरा सवाल यह है: एक अनुभवी लिस्पर के रूप में, आपका वर्कफ़्लो कैसा दिखता है? क्या आप ज्यादातर REPL में काम करते हैं, या संपादक में? आप इकाई परीक्षण कैसे करते हैं? लगातार मेल जोल? पैकेजिंग और तैनाती जब आप अपने डेस्क पर बैठते हैं, तो एक तरफ कॉफी का मग भापते हुए और दूसरी तरफ जॉन मैकार्थी की एक फ्रेम की हुई फोटो, यह क्या है जो आप करते हैं ?
वर्तमान में, मुझे लगता है कि मैं लिस्प कोडिंग के साथ पकड़ रहा हूं, लेकिन लिस्प विकास नहीं ...