Wydano nową wersję GNU Guile 3.0 i to są jego najważniejsze zmiany

Logo GNU-Guile

GNU Guile jest preferowanym tłumaczem projektu GNU, posiada implementację języka programowania Scheme. Podstęp zawiera modułowe rozszerzenia do wielu zadań programowanie, takie jak wywołania m.in. systemów POSIX.

Aby rozszerzyć programy, Guile ma libguile, biblioteka, która pozwala na wstawienie go do innych programów i dokładną integrację przy użyciu interfejsu programowania aplikacji (API) języka programowania C. Podobnie, nowe typy i podprogramy zdefiniowane za pomocą tego API mogą być udostępnione użytkownikowi jako rozszerzenia Guile.

Obsługuje możliwość osadzania kodu w aplikacjach w innych językach programowania. Guile może być używany jako język do tworzenia rozszerzeń aplikacji, definiowania konfiguracji lub tworzenia komponentów do łączenia różnych prymitywów dostarczanych przez aplikację. Guile jest oficjalnym językiem programowania rozszerzeń systemu operacyjnego GNU.

O Gnu Guile

Rdzeń Guile to wydajna maszyna wirtualna który wykonuje przenośny zestaw instrukcji generowany przez specjalny kompilator optymalizacji. Maszyna wirtualna Guile bezproblemowo integruje się z kodem aplikacji w C i C ++.

Oprócz języka schematu, który obsługuje specyfikacje R5RS, R6RS i R7RS, projekt Guile opracował również kompilatory dla innych języków, takich jak ECMAScript, Emacs Lisp i Lua (w fazie rozwoju).

Głównym zamysłem Guile Scheme jest wdrożenie przez programistów krytycznych algorytmów i struktury danych w C lub C ++ oraz eksportuj funkcje i typy do użytku przez interpretowany kod.

Dlatego Guile Scheme i inne języki zaimplementowane przez Guile mogą zostać rozszerzone o nowe typy i podprogramy zaimplementowane poprzez C API.

Dystrybucja standardowa oferuje moduły do ​​wywołań systemowych POSIX, harmonogramów, interfejs funkcji obcych, wyrażenia oparte na przetwarzaniu XML z SXML, SXPath i SXSLT.

Obejmuje również protokół HTTP i inne internetowe interfejsy API, cOgraniczanie kontynuacji, programowanie wektorowe i inne funkcje. Programy napisane w Guile mogą korzystać z SLIB, przenośnej biblioteki Scheme.

Pakiet zawiera bibliotekę modułów, które implementują standardowe funkcje usług, takie jak praca z protokołem HTTP, parsowanie XML i wykorzystanie metod programowania obiektowego.

Główne nowe funkcje GNU Guile 3.0

Kluczową innowacją w GNU Guile 3.0 był wygląd kompilatora JIT, oprócz proponowanego wcześniej interpretera i kompilatora kodu bajtowego, wykonywany na specjalnej maszynie wirtualnej, która jest połączona z aplikacją w postaci biblioteki.

JIT umożliwia generowanie kodu maszynowego w locie i znacznie przyspiesza wykonywanie aplikacji Guile (testy pokazują nawet czterokrotne przyspieszenie). Kompilator JIT obsługuje architektury x86-64, i686, ARMv7 i AArch64.

Również podkreśla się, że dodano obsługę nowej specyfikacji języka Scheme R7RS i zdefiniowane w nim moduły biblioteczne.

En http-żądanie, http-get oraz inne procedury związane z klientem internetowym, dodano możliwość pobierania treści przez szyfrowany kanał komunikacyjny z wykorzystaniem TLS z poprawną weryfikacją certyfikatów.

Ze strony maszyny wirtualnejl Guile, wprowadzono ulepszenia do obsługi kodu bajtowego niższy poziom, umożliwiając stosowanie zaawansowanych optymalizacji.

Z innych zmian które zostały włączone do nowej wersji:

  • Obsługa łączenia definicji i definicji zdefiniowanych wewnętrznie (zdefiniuj _ (begin (foo) #f)).
  • Ujednolicona implementacja uporządkowanego typu danych («dokumentacja").
  • Prymitywy obsługi wyjątków (rzut i złapanie) zostały przeprojektowane.
  • Linki są zdefiniowane dla rozszerzonej składni "Jeszcze","=>","...« y „_”.

Jak zainstalować Gnu Guile 3.0?

Dla zainteresowanych możliwością zainstalowania Guile W swoim systemie możesz pobrać kod źródłowy aplikacji i go skompilować.

W tym musimy otworzyć terminal iw nim wpiszemy:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Teraz będziemy kompilować z:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.