تم إطلاق الإصدار الجديد من GNU Guile 3.0 وهذه هي أهم تغييراته

شعار GNU-Guile

جنو جيل هو المترجم المفضل لمشروع جنو، لديه تطبيق لغة برمجة المخطط. مكر يتضمن ملحقات معيارية للعديد من المهام البرمجة ، مثل استدعاءات أنظمة POSIX ، من بين أمور أخرى.

لتوسيع البرامج ، لدى Guile libguile ، مكتبة تسمح بإدراجه في برامج أخرى ودمجها بدقة باستخدام واجهة برمجة التطبيقات (API) الخاصة بلغة البرمجة C.

يدعم القدرة على تضمين الكود في التطبيقات بلغات البرمجة الأخرى. يمكن استخدام Guile كلغة لتطوير امتدادات التطبيقات ، أو تحديد التكوينات ، أو تطوير المكونات لربط العناصر الأولية المختلفة التي يوفرها التطبيق. Guile هي لغة تطوير الإضافة الرسمية لنظام التشغيل GNU.

حول Gnu Guile

جوهر Guile هي آلة افتراضية فعالة الذي ينفذ مجموعة تعليمات محمولة تم إنشاؤها بواسطة مترجم تحسين خاص. آلة افتراضية يتكامل Guile بسلاسة مع كود تطبيق C و C ++.

بالإضافة إلى لغة المخطط التي يدعم مواصفات R5RS و R6RS و R7RS، طور مشروع Guile أيضًا مجمعات للغات أخرى ، مثل ECMAScript و Emacs Lisp و Lua (قيد التطوير).

الفكرة الرئيسية لمشروع Guile Scheme هي أن يقوم المطور بتنفيذ الخوارزميات الهامة وهياكل البيانات في C أو C ++ وتصدير الوظائف والأنواع للاستخدام من خلال التعليمات البرمجية المفسرة.

لذلك ، يمكن تمديد Guile Scheme واللغات الأخرى التي تنفذها Guile بأنواع جديدة وإجراءات فرعية يتم تنفيذها من خلال C API.

يوفر التوزيع القياسي وحدات لمكالمات نظام POSIX وجدولة وواجهة دالة خارجية وتعبيرات تعتمد على معالجة XML من SXML و SXPath و SXSLT.

ويشمل أيضًا بروتوكول HTTP وواجهات برمجة تطبيقات الويب الأخرى ، جالحد من الاستمرارية والبرمجة الموجهة والوظائف الأخرى. يمكن للبرامج المكتوبة في Guile استخدام مرافق SLIB ، مكتبة Scheme المحمولة.

تتضمن الحزمة مكتبة من الوحدات النمطية التي تنفذ وظائف الخدمة القياسية ، مثل العمل مع بروتوكول HTTP ، وتحليل XML ، واستخدام أساليب البرمجة الموجهة للكائنات.

الميزات الرئيسية الجديدة لـ GNU Guile 3.0

كان أحد الابتكارات الرئيسية في GNU Guile 3.0 هو ظهور مترجم JIT، بالإضافة إلى مترجم ومترجم الشفرة الثنائية المقترحين سابقًا ، يتم تنفيذه في جهاز افتراضي خاص مرتبط بالتطبيق في شكل مكتبة.

يتيح لك JIT إنشاء رمز الجهاز أثناء التنقل ويسرع بشكل كبير في تنفيذ تطبيقات Guile (تظهر الاختبارات ما يصل إلى 4x تسريع). مترجم JIT يدعم معماريات x86-64 و i686 و ARMv7 و AArch64.

أيضا تم إبراز أنه تمت إضافة دعم مواصفات لغة مخطط R7RS الجديدة ووحدات المكتبة المحددة فيه.

En طلب http ، http-get وغيرها من الإجراءات المتعلقة بعميل الويب ، تمت إضافة القدرة على تنزيل المحتوى من خلال قناة اتصال مشفرة باستخدام TLS مع التحقق الصحيح من الشهادات.

من جانب آلة Virtuaل Guile ، تم إجراء تحسينات لدعم الرمز الثانوي المستويات الدنيا، مما يسمح لك بتطبيق التحسينات المتقدمة.

من التغييرات الأخرى التي تم دمجها في هذا الإصدار الجديد:

  • دعم الجمع بين التعريفات والتعاريف الداخلية المحددة (حدد _ (start (foo) #f)).
  • تطبيق موحد لنوع البيانات المنظمة («تسجيل').
  • تم إعادة تصميم الاستثناءات الخاصة بمعالجة الاستثناءات (الرمي والقبض).
  • يتم تحديد الروابط لبناء الجملة الموسعة "آخر"=>"...« y "_".

كيفية تثبيت Gnu Guile 3.0؟

للراغبين في التمكن من تثبيت Guile على نظامك ، يمكنك تنزيل الكود المصدري للتطبيق وتجميعه.

لهذا يجب أن نفتح Terminal وفيها سنكتب:

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. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.