Выпущена новая версия GNU Guile 3.0, и это ее самые важные изменения

GNU-Guile-логотип

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

Для расширения программ в Guile есть libguile, библиотека, которая позволяет вставлять ее в другие программы и точно интегрировать с помощью интерфейса прикладного программирования (API) языка программирования C. Точно так же новые типы и подпрограммы, определенные через этот API, могут быть доступны пользователю как расширения Guile.

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

О Gnu 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 и другие веб-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.

также Подчеркивается, что добавлена ​​поддержка новой спецификации языка Scheme R7RS. и определенные в нем библиотечные модули.

En http-запрос, http-get и других процедур, связанных с веб-клиентом, добавлена ​​возможность загрузки контента через зашифрованный канал связи с использованием TLS с правильной проверкой сертификатов.

Со стороны машины virtual Хитрость, улучшена поддержка байт-кода. Нижний уровень, позволяя применять расширенные оптимизации.

Из других изменений которые были включены в эту новую версию:

  • Поддержка объединения определений и внутренних определенных определений (определить _ (начало (foo) #f)).
  • Унифицированная реализация структурированного типа данных («учет«).
  • Примитивы обработки исключений (throw и catch) были переработаны.
  • Ссылки определены для расширенного синтаксиса «Еще' "=>' "...« 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.