LINUX.ORG.RU

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

 , ,


1

0

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

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

★★★

Проверено: boombick ()

>идеальным средством вдохнуть новую динамичную жизнь

Мне только кажется, или здесь чего не хватает?

ptarh ★★★★★
()

слишком уж короткая статья, к тому же большая часть написана про scheme, которую по идее читатель должен уже знать, раз уж интегрирует в него или из него код.

stave ★★★★★
()

Какая-то совсем небольшая статья, хотя, для краткого ознакомления пойдёт. А если уж писать что-то, всё равно в документацию лезть.

Laz ★★★★★
()

Пользователи пишут на Guile?!

>Это означает, что пользователи смогут перекраивать или изменять ваши приложения, добавляя в них свои параметры.

<trololo>Ха-ха! Даёшь 1С и Excel на Guile, и я посмотрю как пользователи будут изменять приложения. </trololo>

Camel ★★★★★
()

Странный текст. Иного смысла, кроме как парочки кусков кода для копипасты - не вижу. Введение в схему - просто анекдотическое (кастую гнев любителей неупомянутого функционального программирования).

svu ★★★★★
()

бредовая статья, ничего толком про Guile, всё про Scheme, причём криво и мимо

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

> питон

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

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

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

Фигня.
Лучше что-то чем ничего.
От себя рекомендую Lisp in Small Pieces
http://www.amazon.com/Lisp-Small-Pieces-Christian-Queinnec/dp/0521545668
Несмотря на название весит пару кг. Но хороша.

Если пара человек заинтересуется языком, уже хорошо.

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

ДаЮ "Lisp in Small Pieces" книга о Scheme(диалекте Lisp)

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

> Странный текст. Иного смысла, кроме как парочки кусков кода для копипасты - не вижу

Ну эти статьи IBMовские все такие. :-)

smh ★★★
()

Я - бедовый программист, то-то и оно,
И на Лиспе написал девушке письмо.
И теперь сижу я тихо и душа болит:
Вдруг она моё письмо не откомпилит.
Или вдруг откомпилит хоть в какой-то век,
Но в мозгу рекурсия переполнит стэк.
Или что страшней всего, хуже что всех бед,
Вдруг она на Хаскеле мне пришлёт ответ.

(Извините, навеяло)

Byron
()
Ответ на: комментарий от 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 ★★★★★
()

а чем Lua хуже? Или Pyhton?
ЗЫ нормално встраивал Python скрипты в C++ программу так что вполне подходит.

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

> Я - бедовый программист, то-то и оно,
И на Лиспе написал девушке письмо.
И теперь сижу я тихо и душа болит:
Вдруг она моё письмо не откомпилит.
Или вдруг откомпилит хоть в какой-то век,
Но в мозгу рекурсия переполнит стэк.
Или что страшней всего, хуже что всех бед,
Вдруг она на Хаскеле мне пришлёт ответ.

s/Хаскеле/1c/

fixed :^)

hozzzar
()

Хочу добавить новость на ЛОР. Не найду где это сделать. Раньше был отстойник специальный. Теперь порядок изменился?

Спасибо.

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

>Мерси. Ссылка с главной спрятана куда-то? Или я такой криворукий что не нашёл?

См. на самом дне страницы.

sinister666 ★★
()

А ещё, я слышал, местные умельцы забивают гвозди микроскопом.

Yoda_The_Master
()
Ответ на: комментарий от grim

Harold Abelson "Structure and Interpretation of Computer Programs - 2nd Edition"
http://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/...
вышла на русском в издательсвах КДУ и Добросвет (название-то какое sic!) в 2006 году.
Я думаю, подойдёт для изучения Лиспа. Или нет?

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

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

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

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

>вышла на русском в издательсвах КДУ и Добросвет

Буквально на днях приобрел :-) Тут недавно пробегало, что автор решил перейти в этом курсе на Python :-/

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

>Буквально на днях приобрел :-) Тут недавно пробегало, что автор решил перейти в этом курсе на Python :-/

Про Lisp всё написано. Надо осваивать новую целину? :))

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

>Тут недавно пробегало, что автор решил перейти в этом курсе на Python :-/

Этот курс в принципе нельзя перевести на пистон, кучу раз уже перетиралось. В МИТе теперь место курса СИКП другой курс с использованием пистона.

Sidrian
()
Ответ на: комментарий от iZEN

>Harold Abelson "Structure and Interpretation of Computer Programs - 2nd Edition" Я думаю, подойдёт для изучения Лиспа.

Это учебник по программированию в целом, а не по Лиспу.

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

>Этот курс в принципе нельзя перевести на пистон, кучу раз уже перетиралось. В МИТе теперь место курса СИКП другой курс с использованием пистона.

Ну да, я не правильно выразился:

It was used as the textbook of MIT's old introductory programming class 6.001 (this class has been replaced by 6.01, which uses Python.[2])

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

Согласен с предыдущим оратором, это Теория программирования а не LISP.

Мы, кстати, говорим о Scheme а не каком-то Lisp

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

Зайди сюда http://groups.csail.mit.edu/mac/users/gjs/6.945/ Это сильно модифицированый SICP для выпускников Сассмана. http://groups.csail.mit.edu/mac/users/gjs/6.945/red-tape.pdf Очень интересное в конеце заявки на курс :
Have you written a program longer than 20 pages? yes no
Have you used assembly language? yes no
Have you used an object-oriented language (e.g. Java)? yes no
Have you used a Lisp-based language (e.g. Scheme)? yes no
Have you used a functional language (e.g. Haskell)? yes no
Have you used a logic-programming language (e.g. Prolog)? yes no
;)

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

> Harold Abelson "Structure and Interpretation of Computer Programs - 2nd Edition" http://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/.. . вышла на русском в издательсвах КДУ и Добросвет (название-то какое sic!) в 2006 году. Я думаю, подойдёт для изучения Лиспа. Или нет?

Как учебник по лиспу -- нет. Как учебник программирования -- да, однозначно. прочитать ее стоит в любом случае. Только покупать надо оригинал. Перевод не совсем удачен, а вёрстка и типографское исполнение ниже всякой критики.

Учебник лиспа, выходивший на русском -- это "Мир Лиспа", двухтомник двух финских авторов, вышедший еще в конце 80х-90м.

gns ★★★★★
()

> Создание скриптов при помощи Guile
Я так понимаю, скрипты создаются руками, а не при помощи Guile.
При помощи Guile их можно только использовать в Сшной проге.
А вот позволяет ли Guile действительно создавать скрипты, или
изменять существующие? Ну, определение переменной добавить, скажем,
или ещё какие простейшие вещи? Есть такое? Если не в Guile, то
где-нибудь есть?

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

Посмотрю при случае, спасибо. А так-то книжек хватает... Писать вот на лиспе нечего, кроме .emacs :)

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

> Зайди сюда http://groups.csail.mit.edu/mac/users/gjs/6.945/ Это сильно модифицированый SICP для выпускников Сассмана.

Да, интересный курс. Предлагаемые задачи вызывают зависть. Если нас этому и учили, то далеко не всех... :(

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

> >Мы, кстати, говорим о Scheme а не каком-то Lisp

> А с каких пор Scheme не Lisp?

Ну человека принято называть человеком, а не человекообразной обезьяной и даже не гоминидом. Хотя он ими и является. Так же и со схемой.

ubber
()
Ответ на: комментарий от cab

Ну это ж как надо "оголодать", что бы читать плохо отсканированные джпеги с оставляющего желать лучшего оригинала... Нет, спасибо, такого экстрима мне уже глаза не позволяют. :(

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

>(Извините, навеяло)

(ничего, (мы понимаем))

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

>кстати, интересно почему встроенным языком скриптов в КДЕ4 выбрали Руби?

Там не только Ruby, но и Python, JavaScript и некий Falcon. Можно добавить другие через Kross.

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

>кстати, интересно почему встроенным языком скриптов в КДЕ4 выбрали Руби?

За тормоза чай...

bach74
()
Ответ на: комментарий от grim

>А с каких пор Scheme это Lisp?

Scheme - это диалект Лисп. Лисп - набор языков с общей идеологией и корнями.

bach74
()
Ответ на: комментарий от grim

> А с каких пор Scheme это Lisp?
В MIT, где Scheme разработан, читают, что это таки Lisp. См, например, SICP.

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