4 पॉइंट द्वारा GN⁺ 2023-10-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह लेख Berry नाम की एक अल्ट्रा-लाइटवेट, डायनेमिक टाइप एम्बेडेड स्क्रिप्टिंग भाषा का परिचय देता है.
  • Berry को कम-प्रदर्शन वाले एम्बेडेड डिवाइसों के लिए खास तौर पर डिज़ाइन किया गया है.
  • Berry इंटरप्रेटर कोर का कोड आकार 40KiB से कम है, और यह 4KiB से कम heap पर चल सकता है. इसका परीक्षण ARM Cortex M4 CPU पर Thumb ISA और ARMCC compiler का उपयोग करके किया गया था.
  • Berry के इंटरप्रेटर में एक one-pass compiler और register-based virtual machine (VM) शामिल हैं. सारा कोड ANSI C99 में लिखा गया है.
  • Berry में सभी type, class object नहीं होते. int, real, boolean, string जैसे सरल value type class object नहीं हैं, जबकि list, map, range class object हैं. यह performance considerations की वजह से है.
  • Berry के संदर्भ में "register-based VM" शब्द का अर्थ सामान्य computing में इसके अर्थ के समान ही है.

1 टिप्पणियां

 
GN⁺ 2023-10-09
Hacker News राय
  • Berry एक अल्ट्रा-लाइट, dynamic typing वाली embedded scripting language है, जिसमें सिर्फ 40KB runtime के बावजूद हैरान कर देने वाला समृद्ध feature set है।
  • यह Python/Ruby जैसी भाषा चलाती है और procedural, object-oriented, या functional style को support करती है।
  • Berry की खासियत यह है कि यह constant objects को पहले से बना लेती है और उनमें से अधिकांश को ROM में रखती है, जिससे MicroPython या Lua में न मिलने वाले तरीके से variable data के लिए RAM बचती है।
  • Berry का उपयोग IoT डिवाइस प्लेटफ़ॉर्म Tasmota में किया जाता है।
  • इस भाषा के documentation की बहुत प्रशंसा की गई है, क्योंकि यह व्यापक है और अनुभवी developers के लिए एक "short manual" भी शामिल करता है।
  • कुछ users ने कहा कि वे configuration language के रूप में इस्तेमाल के लिए ऐसी मिलती-जुलती भाषा चाहते हैं, जिसमें कम paradigms हों और static typing हो।
  • दूसरी भाषाओं के लिए bindings देने के सुझाव और function resumption या generators की संभावना को लेकर सवाल मौजूद हैं।
  • users को Berry और Lua के performance तथा memory usage की तुलना में, और untrusted code चलाने के लिए sandboxing feature में रुचि है।
  • native stack trace में script functions के नाम के साथ stack frames दिखाने की संभावना को लेकर भी सवाल हैं।