GNU Guile 3.0 के नए संस्करण का विमोचन और ये इसके सबसे महत्वपूर्ण बदलाव हैं

ग्नू-गुइल-लोगो

जीएनयू प्रोजेक्ट के लिए जीएनयू गुइल पसंदीदा इंटरप्रेटर है, योजना प्रोग्रामिंग भाषा का कार्यान्वयन है। छल कई कार्यों के लिए मॉड्यूलर एक्सटेंशन शामिल हैं प्रोग्रामिंग, जैसे कि POSIX सिस्टम, अन्य के बीच कॉल।

कार्यक्रमों का विस्तार करने के लिए, गुइले ने कामेच्छा, एक पुस्तकालय जो इसे अन्य कार्यक्रमों में सम्मिलित करने की अनुमति देता है और सी प्रोग्रामिंग भाषा के एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) का उपयोग करके सटीक रूप से एकीकृत किया जाता है। इसी तरह, इस एपीआई के माध्यम से परिभाषित नए प्रकार और सबरूटीन्स को उपयोगकर्ता के लिए गिल्ली एक्सटेंशन के रूप में उपलब्ध कराया जा सकता है।

अन्य प्रोग्रामिंग भाषाओं में एप्लिकेशन को कोड एम्बेड करने की क्षमता का समर्थन करता है। अनुप्रयोग एक्सटेंशन को विकसित करने, कॉन्फ़िगरेशन को परिभाषित करने, या एप्लिकेशन द्वारा प्रदान किए गए विभिन्न प्राइमेटिव्स को जोड़ने के लिए घटकों को विकसित करने के लिए एक भाषा के रूप में उपयोग किया जा सकता है। ग्नू GNU ऑपरेटिंग सिस्टम के लिए आधिकारिक विस्तार विकास भाषा है।

ग्नू गइल के बारे में

का मूल Guile एक कुशल वर्चुअल मशीन है जो एक विशेष अनुकूलन संकलक द्वारा उत्पन्न पोर्टेबल अनुदेश सेट को कार्यान्वित करता है। आभासी मशीन सी और सी ++ एप्लिकेशन कोड के साथ गाईल समेकित रूप से एकीकृत होता है।

योजना भाषा के अलावा, जो R5RS, R6RS और R7RS विनिर्देशों का समर्थन करता है, गुइल परियोजना ने अन्य भाषाओं के लिए संकलक भी विकसित किए, जैसे ECMAScript, Emacs Lisp, और Lua (विकास में)।

डेवलपर के लिए मुख्य योजना महत्वपूर्ण एल्गोरिदम को लागू करने के लिए है और सी या सी ++ में डेटा संरचनाएं और व्याख्या किए गए कोड द्वारा उपयोग के लिए कार्यों और प्रकारों का निर्यात करते हैं।

इसलिए, गुइल योजना, और गुइले द्वारा लागू की गई अन्य भाषाओं को C API के माध्यम से कार्यान्वित नए प्रकार और सबरूटीन्स के साथ बढ़ाया जा सकता है।

मानक वितरण POSIX सिस्टम कॉल, शेड्यूलर्स, एक विदेशी फ़ंक्शन इंटरफ़ेस, SXML, SXPath और SXSLT से XML प्रसंस्करण पर आधारित अभिव्यक्ति के लिए मॉड्यूल प्रदान करता है।

इसमें HTTP प्रोटोकॉल और अन्य वेब एपीआई, सी भी शामिल हैंनिरंतरता, वेक्टर प्रोग्रामिंग और अन्य कार्यों को सीमित करना। Guile में लिखे गए प्रोग्राम SLIB, स्कीम की पोर्टेबल लाइब्रेरी की सुविधाओं का उपयोग कर सकते हैं।

पैकेज में मॉड्यूल का एक पुस्तकालय शामिल है जो मानक सेवा कार्यों को कार्यान्वित करता है, जैसे कि HTTP प्रोटोकॉल, XML पार्सिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग विधियों का उपयोग।

GNU Guile 3.0 की मुख्य नई विशेषताएँ

GNU Guile 3.0 में एक प्रमुख नवाचार था एक जेआईटी संकलक की उपस्थिति, पहले से प्रस्तावित बाईटेकोड दुभाषिया और संकलक के अलावा, एक विशेष आभासी मशीन में निष्पादित किया जाता है जो एक पुस्तकालय के रूप में आवेदन से जुड़ा हुआ है।

JIT आपको मक्खी पर मशीन कोड उत्पन्न करने की अनुमति देता है और काफी तेजी से गील अनुप्रयोगों के निष्पादन को गति देता है (परीक्षण 4x त्वरण तक दिखाई देते हैं)। JIT संकलक x86-64, i686, ARMv7 और AArch64 आर्किटेक्चर का समर्थन करता है।

भी यह हाइलाइट किया गया है कि नई योजना R7RS भाषा विनिर्देश के लिए समर्थन जोड़ा गया था और पुस्तकालय मॉड्यूल इसमें परिभाषित हैं।

En http-अनुरोध, http-get और वेब क्लाइंट से संबंधित अन्य प्रक्रियाएं, टीएलएस का उपयोग करके एक एन्क्रिप्टेड संचार चैनल के माध्यम से सामग्री डाउनलोड करने की क्षमता को प्रमाणपत्रों के सही सत्यापन के साथ जोड़ा गया है।

पुण्य यंत्र की ओर सेएल गुइले, बाइटकोड का समर्थन करने के लिए सुधार किए गए थे निचला स्तर, आपको उन्नत अनुकूलन लागू करने की अनुमति देता है।

अन्य परिवर्तनों की इस नए संस्करण में शामिल किया गया था:

  • परिभाषा और आंतरिक परिभाषित परिभाषाओं के संयोजन के लिए समर्थन (परिभाषित _ (शुरू (foo) # एफ)).
  • संरचित डेटा प्रकार का एक एकीकृत कार्यान्वयन («अभिलेख«)।
  • अपवाद से निपटने वाले प्राइमिटिव (थ्रो और कैच) को फिर से डिजाइन किया गया है।
  • लिंक को सिंटैक्स के लिए परिभाषित किया गया है "अन्य" '=>" '...« y «_»।

Gnu Guile 3.0 कैसे स्थापित करें?

उन लोगों के लिए जो गुइल को स्थापित करने में सक्षम हैं अपने सिस्टम पर, आप एप्लिकेशन के स्रोत कोड को डाउनलोड कर सकते हैं और उसे संकलित कर सकते हैं।

इस के लिए हमें एक टर्मिनल खोलना होगा और उसमें हम टाइप करने जा रहे हैं:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

अब हम इसके साथ संकलन करने जा रहे हैं:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।