Выпущена новая версия 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.