GNU Guile 3.0 منتشر شد

صورت گرفت رهایی گنو Guile 3.0، اجرای رایگان یک زبان برنامه نویسی تابعی طرح، که از قابلیت جاسازی کد در برنامه های دیگر زبان های برنامه نویسی پشتیبانی می کند. Guile را می توان به عنوان زبانی برای توسعه پسوندهای برنامه، تعریف پیکربندی، یا توسعه مؤلفه هایی برای اتصال اولیه های مختلف ارائه شده توسط برنامه استفاده کرد. Guile زبان رسمی توسعه افزونه برای سیستم عامل گنو است.

در قلب Guile یک ماشین مجازی کارآمد است که مجموعه‌ای از دستورالعمل‌های قابل حمل تولید شده توسط یک کامپایلر بهینه‌سازی خاص را اجرا می‌کند. ماشین مجازی Guile به راحتی با کد برنامه در C و C++ یکپارچه می شود. علاوه بر زبان Scheme که پشتیبانی از مشخصات برای آن پیاده سازی شده است R5RS, R6RS и R7RS، پروژه Guile کامپایلرهایی را برای زبان های دیگر مانند ECMAScript، Emacs Lisp و Lua (در حال توسعه) توسعه داده است. این بسته شامل کتابخانه ای از ماژول ها است که توابع خدمات استاندارد را اجرا می کند، مانند کار با پروتکل HTTP، تجزیه XML و استفاده از روش های برنامه نویسی شی گرا.

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

برخی بهبودهای دیگر:

  • پشتیبانی از مشخصات زبان جدید Scheme R7RS و ماژول های کتابخانه تعریف شده در آن؛
  • ماشین مجازی Guile از بایت کدهای سطح پایین پشتیبانی می کند و امکان بهینه سازی پیشرفته را فراهم می کند.
  • پشتیبانی از ترکیب تعاریف و عبارات داخلی (به عنوان مثال، "(define _ (begin (foo) #f))");
  • اجرای یکپارچه یک نوع داده ساختاریافته ("سوابق") پیشنهاد شده است.
  • استثناهای اولیه (پرتاب و گرفتن) دوباره کار شده اند.
  • پیوندهای تعریف شده برای نحو توسعه یافته "else"، "=>"، "..." و "_";
  • در http-request، http-get و سایر رویه های مربوط به سرویس گیرنده وب، امکان دانلود محتوا از طریق یک کانال ارتباطی رمزگذاری شده با استفاده از TLS با تأیید گواهی صحیح اضافه شده است.

منبع: opennet.ru

اضافه کردن نظر