Коварство библиотека предназначена для помощи программистам создавать гибкие приложения. Использование Guile в приложение позволяет программистам писать плагины, или модулей (Есть много имен, но суть остается по существу то же самое) и пользователей, чтобы использовать их, чтобы иметь приложение под свои нужды.
Существует длинный список приложений, которые проверенных используют языки расширения. Успешные и долгоживущих примеров в мире свободного программного обеспечения являются GNU Emacs и GIMP.
Очень популярными примерами расширения серверных приложений Апач проектов модулей Perl и PHP.
Языки расширения позволяют пользователям, программисты, и сторонние разработчики добавлять новые функции в программе без необходимости повторного написать программу в целом, и это позволяет людям расширить программу сотрудничать друг с другом, без расходовать любые дополнительных усилий.
Коварство это интерпретатор для языка программирования Scheme, упакованные в библиотека, которая может быть включена в ваши программы. Ваши пользователи имеют полный доступ к переводчику, так себя Коварство может быть продлен, в зависимости от потребностей пользователя. Результат будет скриптовый язык с учетом вашего приложения.
Использование Guile с вашей программой делает его более удобным. Пользователям не нужно, чтобы узнать, сантехника вашего приложения, чтобы настроить его, они просто должны понять, Guile, и доступ Вы ввели. Они могут легко торговать и особенности акций путем загрузки и создания сценариев, а торговый комплекс исправления и перекомпиляции их приложений. Они не нуждаются в координации с вами, или кем-либо еще
Что нового В этом выпуске:.
- Это версия добавляет SRFI-105 фигурные инфиксные выражения, за-порт варианты читатель, вложенные фьючерсы, функциональные рекордные сеттеры, интерфейс порта для HTTP органов, больше оптимизаций, лучший путь нагрузки и составленный обработку путь нагрузки и обычный длинный список исправлений.
Что нового в версии 1.8.8:.
- Обслуживание релиза 1.8 стабильной серии
Что нового в версии 1.9.9:
- Быстрее динамическое связывание с жидкостями
- `жидкости ссылка 'и` жидкости установлен "теперь посвящен инструкции байт-кода.
- динамическое связывание через `с-жидкостей 'или` не с-жидкостей * больше не вызывает
- рекурсивные вызовы В.М., ни распределение закрытие тела. Неиспользованные
- Номера жидкость теперь сборщиком мусора.
- изменения Несовместимые Дерево-IL:
- Были ряд несовместимых изменений в последнем цикле
- относительно Tree-IL, высокого уровня промежуточного языка лукавства в. Смотрите
- Журналы изменений для деталей. Если эти повлияло на вас, вы явно должны
- представить свои компилятора патчи выше!
- Запрос: с разделителями, компонуемых продолжения:
- Коварство теперь подсказкам в рамках своей примитивного языка. См & Quot; подсказки и Quot;. В руководстве, для получения дополнительной информации
- Выражения вошли в настоящий REPL, или из командной строки, окружены строке со стремительным умолчанию тег в.
- Устаревшие: `ленивый улов" был формой, которая захватила стек в точке `броска", но динамическое состояние в точке с `улова». Это было немного
- с ума. Пожалуйста, измените использовать `улов", возможно, с вбрасывания обработчика, or`with-вбрасывание обработчик.
- 'улов', `бросок ',` с-бросить-обработчик' реализован в схеме
- Это не имеет никакого влияния конечного пользователя, но мы так гордимся тем, что смогли реализовать эти конструкции в плане подсказок и жидкостей, а не изменения API пользователя, что мы должны упомянуть его в НОВОСТИ , Спасибо за чтение!
- Отслеживание Текущая-модуль расширителя синтаксиса:
- Расширение `начать 'выражение, которое изменило текущий модуль с помощью an`eval-при" не работает, из-за ошибки. Это было исправлено.
- цепочек вызовов на REPL не показывать Отв кадров
- Серия 1.9 была чрезмерно подробные цепочек вызовов, которые показали кадры внутренние к реализации Отв. Это было в основном исправлены.
- Пожалуйста, сообщайте об ошибках в bug-guile@gnu.org.
- Дополнения к внешней функции интерфейса (FFI)
- Параметр `(система зарубежных)" Теперь модуль обеспечивает дополнительные иностранные типы, соответствующие C в `Int ',` длинный', `size_t ', т.
- Кроме того, "процедура` динамической компоновки теперь можно назвать без каких-либо аргументов, в этом случае она возвращает & Quot;. глобальное ручку символ & Quot ;, позволяя символов в настоящее время доступных в программе, чтобы быть посмотрел
- Документация `макросов синтаксических правил»:
- Документация макросов в руководстве теперь отделить от процедур. Новый раздел на `макросов синтаксических правил» была добавлена.
- Эффективная версия удар до 2,0:
- Коварство оказал & Quot; эффективное версию & Quot; в течение некоторого времени, как правило, генерируются и Quot;-майор VERSION.MINOR-версии и Quot ;. Этот релиз отделяет эффективную версию с текущей версией, установив его преждевременно до 2,0. Это должно встряхнуть любые версии, связанные с распределения ошибок.
- Параллельные installability исправления:
- Коварство настоящее устанавливает свои файлы заголовков в каталог эффективной от версии, и включает в себя эффективную версию (например, 2.0) в имени библиотеки (например, libguile-2.0.so).
- Это изменение должно быть прозрачно для пользователей, которые должны обнаружить Хитрость через guile.m4 макроса или файла PKG-конфигурации лукавства-2.0.pc. Это позволит параллельно установке в нескольких версиях среды разработки лукавства.
Комментарии не найдены