Пусна новата версия на GNU Guile 3.0 и това са най-важните промени

GNU-Guile-лого

GNU Guile е предпочитаният тълкувател за проекта GNU, има реализация на езика за програмиране Scheme. Хитрост включва модулни разширения за много задачи програмиране, като например повиквания към POSIX системи.

За да разшири програмите, Guile има libguile, библиотека, която позволява да се вмъква в други програми и да се интегрира точно, използвайки интерфейса за програмиране (API) на програмния език на C. По същия начин, нови типове и подпрограми, дефинирани чрез този API, могат да бъдат предоставени на потребителя като разширения на Guile.

Поддържа възможността за вграждане на кода в приложения на други езици за програмиране. Guile може да се използва като език за разработване на разширения на приложения, дефиниране на конфигурации или разработване на компоненти за свързване на различните примитиви, предоставени от приложението. Guile е официалният език за разработка на разширения за операционната система GNU.

Относно Gnu Guile

Сърцевината на Guile е ефективна виртуална машина който изпълнява преносим набор от инструкции, генериран от специален компилатор за оптимизация. Виртуална машина Guile се интегрира безпроблемно с C и C ++ кода на приложението.

В допълнение към езика на схемата, който поддържа R5RS, R6RS и R7RS спецификации, проектът Guile също разработи компилатори за други езици, като ECMAScript, Emacs Lisp и Lua (в процес на разработка).

Основната идея на Guile Scheme е разработчикът да внедри критични алгоритми и структури от данни в C или C ++ и експортират функциите и типовете за използване от интерпретирания код.

Следователно, схемата Guile и други езици, внедрени от Guile, могат да бъдат разширени с нови типове и подпрограми, внедрени чрез C API.

Стандартната дистрибуция предлага модули за системни повиквания POSIX, планиращи програми, интерфейс за чужда функция, изрази, базирани на XML обработка от SXML, SXPath и SXSLT.

Той също така включва HTTP протокола и други уеб API, cОграничаващо продължение, векторно програмиране и други функции. Програмите, написани на Guile, могат да използват съоръженията на SLIB, преносимата библиотека на Scheme.

Пакетът включва библиотека от модули, които реализират стандартни сервизни функции, като например работа с HTTP протокол, XML разбор и използване на обектно-ориентирани методи за програмиране.

Основни нови функции на GNU Guile 3.0

Ключова иновация в GNU Guile 3.0 беше поява на JIT компилатор, в допълнение към предложените по-рано интерпретатор и компилатор на байт кодове, изпълнени в специална виртуална машина, която е свързана с приложението под формата на библиотека.

JIT ви позволява да генерирате машинен код в движение и значително ускорява изпълнението на приложенията на Guile (тестовете показват до 4 пъти ускорение). JIT компилаторът поддържа x86-64, i686, ARMv7 и AArch64 архитектури.

Tambien подчертава се, че е добавена поддръжка за новата спецификация на езика на Scheme R7RS и библиотечните модули, дефинирани в него.

En http-заявка, http-получаване и други процедури, свързани с уеб клиента, възможността за изтегляне на съдържание чрез криптиран комуникационен канал с помощта на TLS е добавена с правилната проверка на сертификатите.

От страна на виртуалната машинаl Коварство, направени са подобрения в подкрепа на байт кода по-ниско ниво, което ви позволява да приложите разширени оптимизации.

От останалите промени които бяха включени в тази нова версия:

  • Поддръжка за комбиниране на дефиниции и вътрешни дефиниции (дефинирайте _ (начало (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 Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.