सेवा के बारे में
अनुवादितमैं Dylan में कार्यक्रम विकसित करता हूँ - Lisp और CLOS का एक बहु-पराडाइम वंशज जिसका ऑब्जेक्ट मॉडल मैंने वर्षों तक वास्तविक कार्यों पर अध्ययन किया है। यदि आपको कार्यशील कोड की आवश्यकता है, तो मैं इसे प्रदान करता हूँ: Dylan संकलक टूलचेन के साथ निर्मित स्थानीय बाइनरी, सावधानीपूर्वक पुस्तकालय घोषणाओं और आयातों के साथ मॉड्यूल, एक सच्ची वर्ग पदानुक्रम पर डिस्पैच के साथ सामान्य कार्य। बहु-डिस्पैच भाषा की सबसे मजबूत विशेषता है, और मैं इसके चारों ओर सचेत रूप से डिज़ाइन करता हूँ बजाय इसके खिलाफ लड़ने के। कार्य आमतौर पर आपके समस्या क्षेत्र के बारे में बातचीत से शुरू होता है। फिर मैं कार्य को वर्गों और सामान्य कार्यों के रूप में मॉडल करता हूँ, उन स्थानों पर सील किए गए परिभाषाएँ रखता हूँ जहाँ संकलक को आक्रामक रूप से अनुकूलित करना चाहिए, और केवल उन भागों को खोलता हूँ जो विस्तारित रहना चाहिए। जब एक पैटर्न बहुत बार दोहराया जाता है, तो मैं स्वच्छ मैक्रोज़ लिखता हूँ, और उन्हें पठनीय रखता हूँ ताकि आपकी टीम उन्हें मेरे जाने के बाद बनाए रख सके। मेरी अधिकांश प्रथा विरासत Dylan कोड को बचाने में है: परियोजनाएँ जो departed लेखकों द्वारा छोड़ दी गई हैं, स्रोत जो वर्तमान टूलचेन संस्करणों पर निर्माण करना बंद कर चुके हैं, कार्यात्मक कोड के ढेर जिन्हें लोग छूने से डरते हैं। मैं उन्हें संकलन के लिए वापस लाता हूँ, परीक्षण जोड़ता हूँ, मॉड्यूल सीमाओं का दस्तावेजीकरण करता हूँ और कुछ ऐसा सौंपता हूँ जिसे विकसित किया जा सके। डिलीवरी में निर्माण योग्य स्रोत, एक तैयार स्थानीय निष्पादन योग्य, पुस्तकालय संरचना पर नोट्स और पुनरुत्पादन के लिए निर्माण का एक छोटा स्क्रीन रिकॉर्डिंग शामिल है। मैं हर परिवर्तन का परीक्षण करता हूँ, कमिट्स को छोटा रखता हूँ, निर्णयों को सरल भाषा में समझाता हूँ। एक नया स्थानीय अनुप्रयोग, एक मौजूदा C पुस्तकालय के लिए एक बाइंडिंग, गर्म सामान्य कार्यों का अनुकूलन या सावधानीपूर्वक पोर्टिंग की आवश्यकता है - मैं इसे स्केच से तैयार बाइनरी तक ले जाऊँगा।