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