इस प्रोजेक्ट के बारे में
sysl एक सामान्य-प्रयोजन सिस्टम भाषा है जो सिस्टम भाषा का नियंत्रण प्रदान करते हुए सुलभ बनी रहती है। यह मेमोरी प्रबंधन के लिए उधार-जाँचक या कचरा संग्रहक के बजाय संदर्भ गणना का उपयोग करती है। मेमोरी को स्पष्ट प्रकार मोड के माध्यम से प्रबंधित किया जाता है: `T` मान/स्टैक के लिए, `&T` ARC संदर्भ-गणना हीप के लिए, और `*T` कच्चे संकेतकों के लिए, जिसे स्थानीय बाइंडिंग के लिए `ref` द्वारा पूरक किया जाता है।
यह भाषा LLVM IR के माध्यम से नेटिव बाइनरी में संकलित होती है और clang का उपयोग करके लिंक होती है। इसमें एक व्यापक मानक पुस्तकालय और एक मजबूत विदेशी फंक्शन इंटरफ़ेस (FFI) है जो इसे C लाइब्रेरीज़ से लिंक करने या C प्रोजेक्ट्स में एक स्टैटिक आर्काइव के रूप में लिंक होने की अनुमति देता है।
प्रमुख तकनीकी विशेषताओं में शामिल हैं:
- LLVM के माध्यम से नेटिव बाइनरी में संकलन।
- संदर्भ-गणना मेमोरी प्रबंधन (ARC)।
- `@export` और `@link` निर्देशों के माध्यम से मजबूत C अंतर्संचालनीयता।
- Scala 3 में कार्यान्वित कंपाइलर, जो CLI उपकरण और Maven Central के माध्यम से एक लाइब्रेरी दोनों रूप में उपलब्ध है।
- स्रोत कोड के भीतर `@test` विशेषताओं का उपयोग करके एकीकृत परीक्षण समर्थन।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.