LINUX.ORG.RU

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

 , ,


0

0

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

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

★★★

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

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

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

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

ptarh ★★★★★ ()

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

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

stave ★★★★★ ()

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

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

Laz ★★★★ ()

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

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

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

Camel ★★★★★ ()

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

питон

Tester ★★★ ()

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

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

svu ★★★★★ ()

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

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

PayableOnDeath ()
Ответ на: Re: Создание скриптов при помощи Guile от Tester

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

> питон

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

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

elif ()
Ответ на: Re: Создание скриптов при помощи Guile от svu

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

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

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

grim ★★★☆ ()
Ответ на: Re: Создание скриптов при помощи Guile от svu

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

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

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

smh ★★★ ()

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

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

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

Byron ()
Ответ на: Re: Создание скриптов при помощи Guile от Tester

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

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

dizza ★★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от dizza

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

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

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

elif ()
Ответ на: Re: Создание скриптов при помощи Guile от dizza

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

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

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

kim-roader ★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от Tester

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

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

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

Reset ★★★★★ ()

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

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

stalkerg ★★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от Byron

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

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

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

fixed :^)

hozzzar ()

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

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

Спасибо.

Ezh ()

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

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

Yoda_The_Master ()
Ответ на: Re: Создание скриптов при помощи Guile от grim

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

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

iZEN ★★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от iZEN

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

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

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

sinister666 ★★ ()

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

Гм, что то стоящее, забукмаркил

yoghurt ★★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от sinister666

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

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

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

iZEN ★★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от sinister666

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

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

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

Sidrian ()
Ответ на: Re: Создание скриптов при помощи Guile от iZEN

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

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

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

Sidrian ()
Ответ на: Re: Создание скриптов при помощи Guile от Sidrian

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

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

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

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 ★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от iZEN

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

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

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

grim ★★★☆ ()
Ответ на: Re: Создание скриптов при помощи Guile от sinister666

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

Зайди сюда 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 ★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от iZEN

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

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

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

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

gns ★★★★ ()

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

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

anonmyous ()
Ответ на: Re: Создание скриптов при помощи Guile от cab

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

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

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

gns ★★★★ ()
Ответ на: Re: Создание скриптов при помощи Guile от cab

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

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

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

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

ubber ()
Ответ на: Re: Создание скриптов при помощи Guile от cab

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

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

gns ★★★★ ()

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

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

DNA_Seq ★★☆☆☆ ()
Ответ на: Re: Создание скриптов при помощи Guile от DNA_Seq

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

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

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

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