Biblioteka Guile jest zaprojektowany, aby pomóc programistom tworzenie elastycznych aplikacji. Korzystanie Guile w aplikacji pozwala programistom pisać wtyczek lub moduły (istnieje wiele nazw, ale koncepcja jest zasadniczo taka sama) i użytkowników do korzystania z nich mają zastosowanie dostosowane do ich potrzeb.
Istnieje długa lista sprawdzonych aplikacji, które zatrudniają języka rozszerzeń. Udane i długowieczne przykłady w świecie wolnego oprogramowania są GNU Emacsa i GIMP.
Bardzo popularne przykłady rozszerzenie aplikacji serwera Apache projekty są moduły PHP i Perl.
Języki rozszerzeń pozwalają użytkowników, programistów i innych deweloperów, aby dodać funkcje do programu, bez konieczności ponownego zapisu programu jako całości, a to pozwala ludziom rozszerzenie programu do współpracy ze sobą, bez konieczności wydać dowolne dodatkowy wysiłek.
Guile jest tłumaczem języka programowania Scheme, zapakowanego w bibliotece, które mogą być włączone do programów. Użytkownicy mają pełny dostęp do tłumacza, więc sama Guile może zostać przedłużony, w zależności od potrzeb użytkownika. Wynik będzie język skryptowy dostosowane do aplikacji.
Korzystanie Guile z program sprawia, że bardziej użyteczny. Użytkownicy nie muszą nauczyć się hydrauliką swojej aplikacji, aby ją dostosować; po prostu trzeba zrozumieć, Guile, a dostęp już przewidziane. Można je łatwo handlować i cechy akcji, pobierając i tworzenia skryptów, a nie handel złożonych poprawek i rekompilacji ich aplikacji. Nie muszą koordynować ze sobą, ani nikogo innego
Co nowego w tym wydaniu:.
- Ta wersja dodaje Srfl-105 kręcone wyrażenia wrostkowy, opcje na porcie czytnika, futures, zagnieżdżone rekordowe ustawiaczy, funkcjonalne interfejsu portu do organów HTTP, więcej optymalizacje, lepsze ścieżki obciążenia i skompilowany obsługę ścieżki obciążenia i zwykle długą listę poprawek.
Co nowego w wersji 1.8.8:.
- Poświadczenie obsługi do 1,8 stabilnej serii
Co nowego w wersji 1.9.9:
- Szybsza dynamiczne wiązanie z płynami,
- `płynem sędzią 'i` płyn-set "teraz poświęcili instrukcji kodu bajtowego.
- wiązanie dynamiczne poprzez `z-płynów 'lub' z-płynów *" nie powoduje już,
- rekurencyjne wywołania VM, ani podział zamknięcie ciała. Niewykorzystane
- numery płynów są teraz porządkowania pamięci.
- Zmiany Niezgodny Drzewo-IL:
- Nie było wiele niezgodnych zmian wprowadzonych w ostatnim cyklu,
- dotyczące Drzewo-IL, wysokiego poziomu języka pośredniego Guile jest. Zobacz
- logach zmian do szczegółów. Jeśli to dotyczy ciebie, oczywiście trzeba
- przysyłać swoje poprawki kompilatora górę!
- Podpowiedzi: rozgraniczenie, sk kontynuacje:
- Guile ma teraz wyświetlanymi w ramach swojego prymitywnego języka. Zobacz & quot; Monity & quot;. W instrukcji, aby uzyskać więcej informacji
- Wyrażenia wpisany na REPL, lub z linii poleceń, są otoczone wierszu z tagiem domyślne szybkiego.
- Nieaktualne: `leniwy połów" było formą, że ujęte w stos punktu w `rzut", ale stan dynamiczny w punkcie `połowu". To było trochę
- szalony. Proszę zmienić użycie `połów", ewentualnie z rzutów-przewodnika, or`with-rzucać obsługi ".
- "połów", `rzut ',` z-rzucać obsługi "dokonana na schemacie,
- Nie ma żadnego wpływu użytkownika końcowego, ale jesteśmy tak dumni z bycia w stanie realizować te konstrukcje w zakresie monitów i płynów, nie zmieniając jednocześnie API użytkownika, że musimy wspomnieć o tym w wiadomościach , Dzięki za czytanie!
- moduł śledzenia Obecny w ekspandera składni:
- Rozbudowa `rozpocząć" wyrażenie, które zmieniły bieżący moduł poprzez an`eval-kiedy "nie działa, z powodu błędu. Zostało to naprawione.
- śladów czynności w REPL nie wykazują ramek rEPL
- seria 1.9 była zbyt rozwlekłe, z których wynikało, śledzenia wstecznego ramek wewnętrznych do realizacji REPL. Zostało to głównie stałe.
- Proszę o zgłaszanie błędów do bug-guile@gnu.org.
- Dodatki do interfejsu funkcji obcych (FFI),
- `(system zagraniczny)" Moduł zapewnia teraz dodatkowe typy zagranicznych odpowiadające `int C jest ',' długi ',` size_t ", itp.
- Dodatkowo, `dynamiczny-link" procedura może być teraz nazywa bez argumentu, w którym to przypadku zwraca & quot;. Globalny symbol uchwyt & quot ;, dzięki czemu symbole dostępne obecnie do programu należy spojrzał
- Dokumentacja `makr reguły" składni:
- Dokumentacja makr w instrukcji jest teraz oddzielona od procedur. Nowy dział na `zasad składni makra" został dodany.
- Skuteczne gula w wersji do 2.0:
- Guile miało & quot; skuteczną wersję & quot; przez jakiś czas, zwykle generowane jako & quot; poważnych VERSION.MINOR wersja & quot ;. To wydanie rozdziela skuteczną wersję z aktualnej wersji, ustawienie go przedwcześnie do 2,0. To powinno wytrząsnąć jakieś błędy związane z wersji-dystrybucyjnych.
- Równoległe poprawki instalowalności:
- Guile teraz instaluje swoje pliki nagłówkowe do katalogu skuteczna-specyficzne wersji i zawiera skuteczną wersję (na przykład 2.0) w imieniu biblioteki (np libguile-2.0.so).
- Ta zmiana powinna być przejrzysta dla użytkowników, którzy powinni wykryć Guile poprzez makra guile.m4 lub pliku pkg-config zdrady-2.0.pc. Pozwoli to na równoległe instalacje dla wielu wersji środowisk programistycznych Guile.
Komentarze nie znaleziono