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

Dorpn एक स्टैटिकली-टाइप्ड, संकलित प्रोग्रामिंग भाषा है जिसका उद्देश्य पायथन जैसी पठनीयता को नेटिव निष्पादन गति के साथ जोड़ना है। इसकी सिंटैक्स इंडेंटेशन-आधारित ब्लॉकों का उपयोग करती है, वेरिएबल घोषणाओं के लिए `tag`, स्थिरांक (constants) के लिए `Const`, फ़ंक्शंस के लिए `func`, और पुनरावृत्ति (iteration) के लिए `loop`/`keep` का उपयोग किया जाता है। प्रकार स्वचालित रूप से अनुमानित किए जाते हैं, इसलिए एनोटेशन वैकल्पिक हैं। कंपाइलर GCC के माध्यम से C द्वारा नेटिव बाइनरी को लक्षित करता है, और v0.4.0 से `-js` या `--Javs` के माध्यम से जावास्क्रिप्ट लक्ष्य का भी समर्थन करता है। JS लक्ष्य का इरादा त्वरित पुनरावृत्ति के लिए है, जबकि README में मिलीसेकंड-स्केल कंपाइलेशन का हवाला दिया गया है, वहीं नेटिव कंपाइलेशन लगभग 0.45 सेकंड लेने वाला बताया गया है। परियोजना कोई VM, गार्बेज कलेक्टर, या JIT वार्म-अप नहीं होने का दावा करती है, और छोटे प्रोग्रामों के लिए लगभग 0.7 ms की ठंडी शुरुआत (cold startup) तथा 2–4 MB आधार मेमोरी, बड़े प्रोग्रामों के लिए 20–50 MB सूचीबद्ध करती है। ये आंकड़े अनुमानित बताए गए हैं और बदल सकते हैं। अन्य दस्तावेज़ित विशेषताओं में एस्केप सीक्वेंस के माध्यम से ANSI टर्मिनल रंग आउटपुट और एक `printOut()` अंतर्निहित फ़ंक्शन शामिल है जो नई लाइन के बिना stdout पर लिखता है। README पूर्ण सिंटैक्स और अंतर्निहित फ़ंक्शन संदर्भों के लिए Docs फ़ोल्डर की ओर इशारा करता है। कंपाइलर स्रोत अभी तक सार्वजनिक नहीं है; इसे v1.0 पर या जब भाषा स्व-होस्टेड हो जाएगी, तब जारी करने की योजना है, और संकलित बाइनरी Releases पेज पर उपलब्ध हैं। GitHub issues और एक Discord सर्वर के माध्यम से समर्थन प्रदान किया जाता है।