सेवा के बारे में
अनुवादितमैं एक सिस्टम इंजीनियर हूँ और हर दिन GNU Guile के साथ काम करता हूँ, इसलिए मैं उन टीमों को यह विशेषज्ञता प्रदान करता हूँ जिन्हें Scheme की आवश्यकता होती है जहाँ यह वास्तव में लाभदायक होता है। मुख्य सेवा मौजूदा C और C++ कार्यक्रमों में Guile को एम्बेड करना है: मैं libguile रनटाइम को जोड़ता हूँ, आपके स्वदेशी संरचनाओं को पहले श्रेणी के Scheme ऑब्जेक्ट्स के रूप में उजागर करता हूँ, smob प्रकारों और विदेशी पॉइंटर्स का सावधानीपूर्वक वर्णन करता हूँ, उपयोगकर्ताओं को मेमोरी लीक और मुख्य लूप अवरोध के बिना स्क्रिप्ट के लिए एक सुरक्षित सतह प्रदान करता हूँ। मैं C में गोंद कोड लिखता हूँ, मॉड्यूल को विभाजित करता हूँ और सब कुछ आपके निर्माण में एम्बेड करता हूँ ताकि विस्तार भाषा स्वदेशी महसूस हो न कि साइड में जोड़ा गया। एम्बेडिंग के अलावा, मैं Guile में GNU उपकरणों को स्वचालित करता हूँ, नाजुक शेल पाइपलाइनों को पठनीय और परीक्षण योग्य Scheme कोड से बदलता हूँ। मैं Guix के लिए पैकेज बनाता हूँ: पैकेज परिभाषाएँ, आयातक और पुनरुत्पादक मैनिफेस्ट लिखता हूँ, उन पेचीदा मामलों पर काम करता हूँ जहाँ निर्माण शुरू से लोड करने से इनकार करता है। काम का एक महत्वपूर्ण हिस्सा भाषा डिजाइन है: मैं syntax-rules और syntax-case के माध्यम से स्वच्छ मैक्रोज़ बनाता हूँ और संकुचित डोमेन-विशिष्ट DSL विकसित करता हूँ जो आपके विशेषज्ञों को सीधे इरादा व्यक्त करने की अनुमति देता है। परिणाम में यूनिट परीक्षण, मॉड्यूल दस्तावेज़ीकरण और एक संक्षिप्त वॉकथ्रू शामिल है ताकि टीम हस्तांतरण के बाद सब कुछ बनाए रख सके। मैंने कॉन्फ़िगरेशन इंजनों, रिपोर्ट जनरेटर और नियम मूल्यांकनकर्ताओं के लिए Guile एक्सटेंशन भेजे हैं; मेरे लिए सहीता, टेल कॉल और स्पष्ट त्रुटि संदेश महत्वपूर्ण हैं। लक्ष्य का वर्णन करें — मैं एक ठोस योजना का प्रस्ताव दूंगा।