Випущена нова версія GNU Guile 3.0, і це її найважливіші зміни

Логотип GNU-Guile

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

Щоб розширити програми, Guile має libguile, бібліотека, яка дозволяє вставляти її в інші програми та точно інтегрувати за допомогою інтерфейсу прикладного програмування (API) мови програмування C. Аналогічним чином, нові типи та підпрограми, визначені за допомогою цього API, можуть бути доступними для користувача як Розширення підступності.

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

Про Гну Гуйле

Ядро Guile - це ефективна віртуальна машина який виконує портативний набір команд, створений спеціальним компілятором оптимізації. Віртуальна машина Guile легко інтегрується з кодом додатків на C і C ++.

Крім мови Схеми, яка підтримує специфікації R5RS, R6RS та R7RS, проект Guile також розробив компілятори для інших мов, таких як ECMAScript, Emacs Lisp та Lua (у розробці).

Основна ідея схеми Гайла полягає в тому, щоб розробник реалізував критичні алгоритми та структури даних на C або C ++ та експортувати функції та типи для використання інтерпретованим кодом.

Отже, схему Гуйла та інші мови, реалізовані Guile, можна розширити новими типами та підпрограмами, реалізованими за допомогою API C.

Стандартний дистрибутив пропонує модулі для системних викликів 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.

Тамбієн підкреслюється, що була додана підтримка нової специфікації мови схеми R7RS та визначені в ньому бібліотечні модулі.

En http-запит, http-отримати та інших процедур, пов’язаних із веб-клієнтом, додано можливість завантаження вмісту за зашифрованим каналом зв'язку за допомогою TLS із правильною перевіркою сертифікатів.

З боку машини virtual Хитро, було зроблено вдосконалення для підтримки байт-коду нижній рівень, що дозволяє застосовувати розширені оптимізації.

З інших змін які були включені в цю нову версію:

  • Підтримка поєднання визначень та внутрішніх визначень (визначити _ (begin (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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.