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