نسخه جدید GNU Guile 3.0 را منتشر کرد و این مهمترین تغییرات آن است

آرم GNU-Guile

GNU Guile مفسر ترجیحی پروژه GNU است، از زبان برنامه نویسی Scheme پیاده سازی می کند. حیله شامل برنامه های افزودنی مدولار برای بسیاری از کارها برنامه نویسی ، مانند تماس با سیستم های POSIX ، از جمله.

برای گسترش برنامه ها ، Guile دارای libguile است ، کتابخانه ای که اجازه می دهد با استفاده از رابط برنامه نویسی برنامه نویسی زبان برنامه نویسی C به سایر برنامه ها وارد شده و به طور دقیق ادغام شود. به همین ترتیب ، انواع جدید و زیر برنامه های تعریف شده از طریق این API می توانند به عنوان الحاقات گیل.

از قابلیت تعبیه کد در برنامه ها به زبان های برنامه نویسی دیگر پشتیبانی می کند. از Guile می توان به عنوان زبانی برای توسعه برنامه های افزودنی برنامه ، تعریف پیکربندی ها یا توسعه م componentsلفه هایی برای اتصال انواع اولیه بدست آمده توسط برنامه استفاده کرد. Guile زبان رسمی توسعه برنامه برای سیستم عامل GNU است.

درباره Gnu Guile

هسته اصلی Guile یک ماشین مجازی کارآمد است که یک مجموعه دستورالعمل قابل حمل تولید شده توسط یک کامپایلر بهینه سازی خاص را اجرا می کند. ماشین مجازی Guile بصورت یکپارچه با کد برنامه C و C ++ ادغام می شود.

علاوه بر زبان Scheme ، که از مشخصات R5RS ، R6RS و R7RS پشتیبانی می کند، پروژه گیل همچنین کامپایلرهایی را برای زبانهای دیگر مانند ECMAScript ، Emacs Lisp و Lua (در حال توسعه) توسعه داده است.

ایده اصلی طرح Guile این است که توسعه دهنده الگوریتم های مهم را پیاده سازی کند و ساختارهای داده در C یا C ++ و توابع و انواع آنها را برای استفاده توسط کد تفسیر شده صادر می کند.

بنابراین ، طرح Guile و سایر زبانهای پیاده سازی شده توسط Guile را می توان با انواع جدید و زیر برنامه هایی که از طریق C API پیاده سازی می شوند ، گسترش داد.

توزیع استاندارد ماژولهایی را برای تماسهای سیستم POSIX ، زمانبندها ، رابط عملکرد خارجی ، عبارات مبتنی بر پردازش XML از SXML ، SXPath و SXSLT ارائه می دهد.

همچنین شامل پروتکل HTTP و سایر API های وب ، cمحدود کردن ادامه ، برنامه نویسی برداری و سایر توابع. برنامه های نوشته شده در گیل می توانند از امکانات SLIB ، کتابخانه قابل حمل Scheme استفاده کنند.

این بسته شامل کتابخانه ای از ماژول ها است که عملکردهای استاندارد خدمات را مانند کار با پروتکل HTTP ، تجزیه XML و استفاده از روش های برنامه نویسی شی گرا را پیاده سازی می کند.

ویژگی های اصلی جدید GNU Guile 3.0

نوآوری کلیدی در GNU Guile 3.0 بود ظاهر یک کامپایلر JIT، علاوه بر مفسر و کامپایلر bytecode که قبلاً پیشنهاد شده بود ، در یک ماشین مجازی ویژه اجرا می شود که به صورت کتابخانه به برنامه پیوند دارد.

JIT به شما امکان می دهد تا در حین پرواز کد ماشین تولید کنید و به طور قابل توجهی سرعت اجرای برنامه های Guile را افزایش می دهد (آزمایشات تا 4 برابر شتاب را نشان می دهند). کامپایلر JIT از معماری x86-64 ، i686 ، ARMv7 و AArch64 پشتیبانی می کند.

همچنین برجسته شده است که پشتیبانی از مشخصات جدید زبان Scheme R7RS اضافه شده است و ماژول های کتابخانه در آن تعریف شده است.

En http-درخواست ، http-get و سایر رویه های مربوط به سرویس گیرنده وب ، امکان بارگیری محتوا از طریق یک کانال ارتباطی رمزگذاری شده با استفاده از TLS با تأیید صحیح گواهینامه ها اضافه شده است.

از طرف دستگاه virtual Guile ، بهبودهایی در پشتیبانی از bytecode ایجاد شده است سطح پایین تر، به شما امکان می دهد بهینه سازی های پیشرفته را اعمال کنید.

از تغییرات دیگر که در این نسخه جدید گنجانده شده است:

  • پشتیبانی از ترکیب تعاریف و تعاریف تعریف شده داخلی (تعریف _ (شروع (foo) #f)).
  • پیاده سازی یکپارچه از نوع داده ساختار یافته («سوابق«)
  • موارد ابتدایی دست زدن به استثنا (پرتاب و گرفتن) دوباره طراحی شده است.
  • پیوندها برای نحو توسعه یافته تعریف شده اند «دیگری«،«=>«،«...« y «_».

چگونه Gnu Guile 3.0 را نصب کنیم؟

برای کسانی که علاقه مند به نصب Guile هستند در سیستم خود ، می توانید کد منبع برنامه را بارگیری کرده و آن را کامپایل کنید.

برای این کار ما باید یک ترمینال را باز کنیم و در آن می خواهیم تایپ کنیم:

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 (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.