Guile е библиотека, предназначена да помогне на програмистите да създават гъвкави приложения. Използването Guile в приложение позволява на програмистите да пишат плъгини, или модули (има много имена, но концепцията е по същество същата) и потребителите да ги използват, за да има заявление отговаря на техните нужди.
Има дълъг списък от доказани приложения, които използват удължители езици. Успешните и дълголетни примери в свободния софтуер света са GNU Emacs и GIMP.
Много популярни примери за удължаване сървърни приложения са на Apache проекти Perl и PHP модули.
Удължаване езици позволяват на потребителите, програмисти, и трета страна на разработчиците да добавят функции на програмата, без да се налага отново да пиша програмата като цяло, и тя позволява на хората, простиращи се на програма за сътрудничество помежду си, без да се налага да изразходва всеки допълнителни усилия.
Guile е интерпретатор на езика за програмиране схема, опаковани като библиотека, която може да бъде включена в програмите си. Вашите потребители имат пълен достъп до преводача, така самата Guile може да бъде удължен, в зависимост от нуждите на потребителя. Резултатът ще бъде скриптов език, съобразени с вашата кандидатура.
Използването Guile с вашата програма го прави по-използваеми. Потребителите не трябва да се научат на водопровод на вашето приложение, за да го персонализирате; те просто трябва да се разбере Guile, а достъпът сте предоставили. Те лесно могат да търгуват и характеристики на акциите, като изтеглите и създаване на филмови сценарии, вместо да търгува сложни петна и прекомпилирате техните приложения. Те не трябва да се координира с вас, или някой друг,
Какво ново в тази версия:.
- Тази версия добавя SRFI-105 къдрави инфикса изрази, опции на пристанище читател, вложени фючърси, функционални рекордни създателите, пристанище интерфейс за HTTP тела, за оптимизации, по-добър път натоварване и компилиран боравене натоварване път, и обичайната дългия списък от поправки на грешки.
Какво ново във версия 1.8.8:.
- освобождаване поддръжка за 1.8 стабилна серия
Какво ново във версия 1.9.9:
- По-бърз динамичен свързване с течности
- `течност-лит" и `течност зададена" сега се е посветил на инструкции байткод.
- Dynamic свързване чрез `с-флуиди 'или` с-течности * "вече не предизвиква
- рекурсивни извиквания VM, нито разпределението на затваряне на тялото. Неизползван
- номера на флуидите сега са боклучаря.
- Несъвместим Tree Ир промени:
- Имаше редица несъвместими промени, направени в последния цикъл
- относно Tree-IL, високо ниво Intermediate Language Guile си. Вижте
- Смяна на трупчета за подробности. Ако това ви засяга, ясно трябва да
- представя компилатора пластири нагоре!
- подканва: разграничена, composable продължения:
- Guile сега има подсказва, като част от своята примитивна език. Виж & quot; Prompts & quot;. В ръководството, за повече информация
- Expressions вписват в най-REPL, или от командния ред, са заобиколени от подкана с маркер за бърз подразбиране.
- Отхвърлена: `мързеливи-улов" е форма, че заловен стека в точката на `хвърлят", но динамичното състояние на мястото на `улов". Тя беше малко
- луд. Моля променете да използвате `улова", с възможност за вкарване на манипулатор, or`with-хвърли-манипулатор ".
- "улов", `хвърлят", `с-хвърли-манипулатор" изпълнява в Схема
- Това не оказва влияние на крайния потребител, но ние сме толкова горди, че са в състояние да прилага тези конструкции по отношение на подканите и течности, а не промяна на потребителското API, че ние трябва да го споменавам в новините , Благодаря за четене!
- Current-модул за проследяване в синтаксиса разширител:
- Разширяване на `започне" израз, който промени текущия модул чрез an`eval-, когато "не работи, поради бъг. Това е фиксиран.
- Backtraces в REPL не показват REPL рамки
- Серията 1.9 е имал прекалено многословни backtraces, които показаха кадри вътрешни за изпълнението на REPL. Това е най-вече фиксирана.
- Моля, съобщавайте за бъгове bug-guile@gnu.org.
- Допълнения към интерфейса на външна функция (FFI)
- The `(система за външна)" модул сега осигурява допълнителни чужди видове, които съответстват на C е `INT", `дълго", `size_t" и др.
- В допълнение, на динамичните връзки "процедурата` вече може да се нарече без аргументи, като в този случай тя се връща на & quot;. Глобален символ дръжка & quot ;, което позволява символи в момента на разположение на програмата, който ще бъде
- Документация на `макроси синтактични-правила":
- Документацията на макроси в инструкцията за сега е отделна от тази на процедурите. Добавен е нов раздел на `макроси синтактични-правила".
- Ефективно версия бум до 2.0:
- Guile е имала & quot; ефективна версия & quot; за известно време, обикновено генерирано като & quot;-майор VERSION.MINOR версия & quot ;. Това освобождаване разединява ефективната версия от действителната версия, я оставяте преждевременно да 2.0. Това трябва да се отърси всички версии, свързани с разпространение на бъгове.
- Паралелни installability поправки:
- Guile сега инсталира своите заглавни файлове на ефективно-версия-конкретна директория, и включва ефективна версия (например 2.0) в името на библиотеката (например libguile-2.0.so).
- Тази промяна трябва да бъде прозрачна за потребителите, които трябва да ги открият Guile чрез guile.m4 макроса, или лъжливо-2.0.pc PKG-конфигурационния файл. Тя ще позволи на паралелни инсталира за няколко версии на лукавство среди за разработка.
Коментари не е намерена