LINUX.ORG.RU

Создание скриптов при помощи Guile

 , ,


1

0

Scheme – это язык программирования, а Guile – интерпретатор и библиотека для Scheme, преобразующие его во встроенный язык сценариев, что делает его идеальным средством вдохнуть новую динамичную жизнь в ваши старые статичные приложения. Познакомьтесь с кратким обзором Guile и изучите его широкие возможности для создания гибких приложений. Ключевое свойство Guile - это расширяемость. При помощи Guile вы можете обрабатывать скрипты Scheme, динамически связывать скрипты со скомпилированными приложениями на C и даже интегрировать скомпилированные функции C в скрипты Scheme. Это означает, что пользователи смогут перекраивать или изменять ваши приложения, добавляя в них свои параметры.

>>> Подробности

★★★

Проверено: boombick ()
Ответ на: комментарий от Tester

> питон

Есть статья про питон "Embedding or Why You're Not Likely to Get Much Help", в которой утверждается, что, за исключением очень редких случаев, приложение лучше написать на питоне целиком, со вставками C кода.

По теме: В статье сказано, что guile использовался в Gimp, но на самом деле в Gimp был сначала SIOD, а затем TinyScheme.

elif
()
Ответ на: комментарий от Tester

lua специализированный язык в данной области, как пример скрипты nmap на lua пишутся. Вывод - лисапед этот гуил.

dizza ★★★★★
()
Ответ на: комментарий от dizza

> lua специализированный язык в данной области

Вообще-то есть еще TCL (из старых) и io (из новых). А guile будет даже чуть постарше, чем lua. Преимущество scheme как встраимого языка еще и в существовании scheme-to-c компиляторов, т.к. часто функциональность, реализованная скриптом, позже переносится в основную программу.

elif
()
Ответ на: комментарий от dizza

> lua специализированный язык в данной области, как пример скрипты nmap на lua пишутся

guile официальный язык, будем честны — стандарт scheme там реализован не полностью, создания расширений проекта GNU. Как пример GnuCash использует его.

kim-roader ★★
()
Ответ на: комментарий от Tester

Питон плох для встраивания. Он хорошо подходит только если пишешь полностью все на питоне + модули на Си.

Lua в этом плане гораздо гибче. Можно писать на Си с вызовами Lua из Си и Си из Lua без многокилометровых обвязок и разбития приложения на кучу .so файлов как это сделано в Питоне. Да, есть конечно костыли типа sip'а, которые упрощают жизнь.

Reset ★★★★★
()
Ответ на: комментарий от dizza

>lua специализированный язык в данной области

+1 Имхо, из эмбед скриптовых языков самое то.

aiker ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.