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