2013-07-30 3 views

उत्तर

10

आपका प्रश्न बड़ी रैकेट परियोजनाओं को संरचित करने के बारे में है, हालांकि आपका उदाहरण लिंक How to Write Go Code मुख्य रूप से पैकेज बनाने के बारे में है। ये आवश्यक नहीं हैं (हालांकि आप एक बड़े रैकेट प्रोग्राम को विभिन्न स्रोत निर्देशिकाओं में विभाजित कर सकते हैं, जो "संग्रह" या "पैकेज" हो सकते हैं)। वैसे भी, दोनों भागों को संबोधित करने के:

  1. एक बड़े रैकेट परियोजना की संरचना करने के लिए: How to Program Racket: Asumu का जवाब एक अच्छा लिंक प्रदान करता है। विशेष रूप से section 3, "Units of Code" देखें, जो मॉड्यूल पर चर्चा करता है। साथ ही, एक तकनीक जिसे आप रैकेट के स्रोत कोड में देखेंगे, यह है कि एक मॉड्यूल अन्य लोगों से require फ़ंक्शंस और provide - "पुनः प्रदान करने" के लिए पूरी तरह से मौजूद हो सकता है। दूसरे शब्दों में आप अन्य मॉड्यूल को तोड़ने के लिए इस तरह के मॉड्यूल का उपयोग कर सकते हैं और चुनिंदा रूप से उन्हें अपनी संरचना में "परत" के रूप में बेनकाब कर सकते हैं। इसके अलावा, रैकेट में वर्ग सिस्टम है जो आपकी समस्या डोमेन फिट बैठता है, और जेनेरिक यदि आपके पास कुछ प्रकार का "इंटरफ़ेस" या "प्रोटोकॉल" रणनीति है। और अधिक। वास्तव में, रैकेट में एक बड़ी परियोजना की संरचना के लिए कई तकनीकें उपलब्ध हैं।

  2. रैकेट पैकेज कैसे बनाएं: यह पूछने का एक दिलचस्प समय है। ऐतिहासिक रूप से रैकेट ने प्लैनेट को पैकेज प्रबंधक के रूप में इस्तेमाल किया है। हाल ही में, इसमें एक नया पैकेज सिस्टम है। हालांकि अभी तक आधिकारिक तौर पर बीटा से बाहर नहीं है, कई लोग पहले से ही असली काम के लिए इसका इस्तेमाल कर रहे हैं। इसके लिए वर्तमान दस्तावेज, हालांकि गो डॉक की तुलना में एक अलग शैली में, Package Management in Racket (Beta) है।

आपने सामान्य दिशानिर्देशों के लिए कहा, जो थोड़ा सा खुला है। यदि आपके पास कोई विशिष्ट विकल्प है, तो आप एक बड़ी परियोजना को कैसे व्यवस्थित करने के लिए वजन कर रहे हैं, शायद आप उन लोगों के बारे में पूछ सकते हैं जो क्रिस्पर उत्तरों प्राप्त कर सकते हैं?

5

रैकेट शैली मार्गदर्शिका है जिसे How to Program Racket कहा जाता है जो रैकेट के भविष्य के संस्करण के दस्तावेज़ में शिप करेगा। यदि आप रैकेट के git version बनाते हैं तो आप इसे पोस्ट किए गए लिंक या बंडल डॉक्स में पढ़ सकते हैं।

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