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