इस प्रोजेक्ट के बारे में

YALCE / YLC (Yet Another Live-Coding Environment) एक फंक्शनल प्रोग्रामिंग भाषा है जिसके साथ ऑडियो सिंथेसिस और OpenGL ग्राफिक्स के लिए लाइब्रेरी बंडल हैं। परियोजना अपना उद्देश्य छोटा, सरल और प्रदर्शनकारी होना बताती है, जिसमें न्यूनतम फीचर सेट और सहज C इंटरऑपरेबिलिटी है। परियोजना द्वारा सूचीबद्ध मुख्य विशेषताएँ: - OCaml जैसी सिंटैक्स और फर्स्ट-क्लास फंक्शन्स के साथ फंक्शनल प्रोग्रामिंग - पॉलिमॉर्फिज्म के साथ Hindley-Milner टाइप सिस्टम के माध्यम से टाइप इन्फरेंस - नेटिव टार्गेट्स के लिए LLVM JIT कंपाइलेशन - इटरेटिव डेवलपमेंट और लाइव कोडिंग के लिए एक इंटरैक्टिव REPL - अल्जेब्रिक डेटा टाइप्स के साथ पैटर्न मैचिंग - जेनरेटर और async इटरेशन के लिए कोरूटीन इंस्टॉलेशन विकल्पों में macOS के लिए Homebrew फॉर्मूला (brew install crawdaddie/yalce/yalce) या सोर्स से बिल्ड करना शामिल है: रिपॉजिटरी क्लोन करें, ./setup.sh चलाएँ, make चलाएँ, फिर बिल्ट ylc बाइनरी को अपने PATH पर किसी डायरेक्टरी में सिमलिंक करें। डॉक्युमेंटेशन गेटिंग स्टार्टेड, कोर कॉन्सेप्ट्स, उदाहरण और भाषा संदर्भ में व्यवस्थित है। README उदाहरणों में पैटर्न मैचिंग के साथ लागू Fibonacci, लिस्ट रिवर्सल और लिस्ट मैपिंग हेल्पर्स लिखने के लिए उपयोग किए गए फर्स्ट-क्लास फंक्शन्स, और मैप की गई लिस्ट की अपेक्षित परिणाम से तुलना करने वाला एक छोटा मॉड्यूल-आधारित टेस्ट दिखाया गया है। सिंटैक्स let बाइंडिंग्स, fn लैम्ब्डा, | शाखाओं वाले match एक्सप्रेशन्स, लिस्ट कॉन्स (::) और पाइप ऑपरेटर (|>) का उपयोग करता है।