LINUX.ORG.RU

Ответ на: комментарий от anonymous

используя read-from-string, последовательно считать все символы в список, а потом передать этот список функции eval

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

> (read-from-string "+ 2 3") => +, 2'
>
> где + - прочитанный первый символ
>     2 - это индекс следующего символа

Хосспди, ну что, скобочки вокруг строки нарисовать проблема?

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

> Хосспди, ну что, скобочки вокруг строки нарисовать проблема?

нет

> А теперь главный вопрос! Что почитать чтобы это на глаза попалось?

что это?

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

> Хосспди, ну что, скобочки вокруг строки нарисовать проблема?

Да. Какие ваши предложения?

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

Begemoth уже ответил

на всякий случай

cltl2 - http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/cltl2...

hyperspec - http://www.lispworks.com/documentation/HyperSpec/index.html

и еще:

cliki - http://www.cliki.net/index из всего че там есть:

для совсем начинающих - http://www-cgi.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html

Practical Common Lisp - http://www.gigamonkeys.com/book/

On Lisp - http://www.paulgraham.com/onlisp.html

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

Спасибо большое. И еще вопрос - оффпот конечно,
но кто нибудь сумел cells-gtk к clisp под винду
прикрутить?

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

И тишина... :)

Скорее всего это нафиг ни кому не упало ;)

Попробуй выполнить в качестве домашнего задания. Непреодолимого там скорее всего ничего нет (это не mcclim)

Будут вопросы - можешь стучать в fido7.ru.lisp

Активность не ахти какая, но народ очень доброжелательный

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

Спрашиваю потому что уже попробовал... Дня этак два...:(((
Много непоняток.... Вопервых не понятно какую версию прикручивать...
Все что пробовал (а для clisp-а вроде как отдельная версия) или
не полная версия (нет файла load.lisp) или выдает ошибку, причем непонятно где... Т.е. мне не понятно... Может соответственно кто
подскажет как узнать и какого файла ошибка вылезла или какой кусок кода ее спровоцировал?

А вообще изначальный замысел был найти какой нибуть gui кроссплатформенный к лиспу, такой чтобы без особых извратов прикручивался...

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

ltk прикручивается, если против tk ничего не имееш, ищи на cliki.net

anonymous
()

А простой парсер для строчек сложно написать? Их на cliki.net (генераторов парсеров) - до жёпы.

Lisp очень хорош для реализации интерпретаторов и компиляторов маленьких язычков.

А вот eval, кстати, я бы не советовал использовать.

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

2Dork

>А простой парсер для строчек сложно написать?

Угу, человеку, кот. только знакомится с лиспом, первым делом надо научится писать простые парсеры строк :).

>А вот eval, кстати, я бы не советовал использовать.

А пояснить?

ЗЫ: Дорк = В. Луговской ???

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

Дорк = В. Луговской ??? Заранее прошу извинений, если это не так, и подобное предположение вас чем-то задело

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

надо меньше пить :(( прошу извинений читать, как прошу прошения

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

Если ему надо интерпретировать какой-то простой язык, и он не хочет (сам сказал!), чтобы это были S-выражения - то ему по любому придётся писать парсер. Встроенный в Лисп парсер кроме как про S-выражения ни про что другое не знает.

Eval - тормоз. Реальный. И должен им быть, by design.

ЗЫ: НЕТ!

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

> >А простой парсер для строчек сложно написать?

> Угу, человеку, кот. только знакомится с лиспом, первым делом надо > научится писать простые парсеры строк :).

На самом деле, да. Ну, если не первым, тогда вторым. Дело в том, что Лисп - это почти всегда разработка интерпретаторов - DSL.

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

> На самом деле, да. Ну, если не первым, тогда вторым. Дело в том, что
> Лисп - это почти всегда разработка интерпретаторов - DSL.

Типа макры мы не будем писать, а будем писать самопальные парсеры?..

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

Вот тут сказал, что не хочет скобочков (значит, язык должен быть принципиально нетривиально преобразуемый к с-выражениям):

>> Хосспди, ну что, скобочки вокруг строки нарисовать проблема?

>Да. Какие ваши предложения?

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

Спокойно,не горячитесь... Скобочки я просто не написал... Интересовало
как выполнить на лиспе код сгеняченный лиспом...
Лучше бы про cells-gtk что нибудь сказали:)))

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

А зачем на Лиспе генерячить строки? Это неудобно. На Лиспе принято генерячить списки.

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

Надо будет еще раз попробовать...

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

А посмотреть таки да - желательно :)

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

По моему (весьма скромному) опыту, некоммерческие Лиспы в оффтопике - это лучше сразу повеситься и не мучаться. :(

Лиспу ещё очень далеко до реального коммерцьского применения, он очень неплохо развит под унихами, и очень дорого стоит для маздайки. Но кому нужны эти ваши унихи?

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

Не устраивает пока тем что я его не поставил...

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

> По моему (весьма скромному) опыту, некоммерческие Лиспы в оффтопике - это лучше сразу повеситься и не мучаться. :(

Ну, Вы не далеки от истины :( Хотя смотря для чего использовать ;)

Аналога cmucl и sbcl конечно нет; gcl (в который раз повторюсь) много чего не держит из стандарта; clisp в этом плане намного лучше, но тормозит (числодробилку на нем лучше не делать, не смотря на хорошую поддержку различных форматов чисел) и нет тредов. Но в качестве glue (к примеру - между мордой и БД :)) и для обучения очень даже хорош.

> Лиспу ещё очень далеко до реального коммерцьского применения,

Т.е. Вы хотите писать коммерческие приложения на некоммерческом лиспе? :) А если нет - то тот-же ACL очень не плох, хотя при этом довольно дорог :(

> Но кому нужны эти ваши унихи?

Это стеб или провокация? Хотя да - лемингам и мухам не нужен ;)

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

Получилось :)))) В пару кликов. Скачиваешь, прописываешь путь для asdf, загружаешь. Далее (ltk:ltktest) - и телемаркет. :) Да, доку скачать отдельно (в дистрибуте старая).

Ну и, естественно, tcl/tk нужен. У меня от Aktiv.

Пошел баловаться... :)

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

> clisp в этом плане намного лучше, но тормозит

Вот именно.

> Вы хотите писать коммерческие приложения на некоммерческом лиспе?

Да. Я жадный.

> А если нет - то тот-же ACL очень не плох, хотя при этом довольно дорог :(

Именно так. Слишком дорог.

> Это стеб или провокация?

Это объективная реальность, данная нам в ощущениях.

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

> > clisp в этом плане намного лучше, но тормозит

> Вот именно.

Да, aserve на нем лучше не запускать. :) Хотя если Вас интересуют задачи именно такого плана...

> Да. Я жадный.

Ну, тут уж Вам я ни чем не помогу :)

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

Тогда прошу помощи:)))
Мучаюсь пол дня... Не хочет ставить... Не скинете пример настройки
.asdf-install
Говорит
;;; ASDF-INSTALL: Installing c:/ltk.tgz in C:\asdf\libs\site\, C:\asdf\libs\syst
ems\
Системе не удается найти указанный путь.

Чего хочет - понять не могу - пути разные перепробовал, файлмонитором
смотрел - вроде все видит. Не вьезжаю:(((

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

Неа, не скину :)

asdf-install подглючивал в те давние времена под офтопиком, когда я только начинал пользоваться clisp-ом. Потому я забил на него, ручками распаковываю архив туда, куда считаю нужным и прописываю

(pushnew "path-to-you-program" asdf:*central-registry* :test #'equal)

Хотя это и криво.

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

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

asdf я таки поставил вроде... Хотя развлечение еще то...
А откуда можно скачать tk под оффтопик - я не нашел...

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

> В нем в смысле... А то вроде и perl-tk есть и т.д. -я думал
> tk сам по себе бывает...

Tk там есть. И вроде бы он все же завязан на Tcl - во всяком случае,
при установке Tk через apt-get, в депах у него был Tcl.

Да, насколько мне известно, ltk работает через wish. Т.е. Tcl нужен в
любом случае.

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

> asdf я таки поставил вроде... Хотя развлечение еще то...

Опс. И какие были проблемы? С самим asdf? Там все по бумажке - и ни каких проблем...

Про Tk уже ответили.

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