Поиск:

Ответ в темуСоздание новой темы Создание опроса
> гуи на LISP литература/туториалы 
:(
    Опции темы
kosmonaFFFt
Дата 11.2.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Доброго всем времени суток...

Решил тут посмотреть на lisp, и завел себе на компе sbcl + (emacs + slime)...
потом поставил пакет cl-mcclim для создания ГУИ (хочу курсак на lisp замутить, ради тренировки мозга smile,
но ни разу не понял как делать этот самый ГУИ и не нагуглил в инете ничего толкового...
Посоветуйте плс что почитать можно по этому поводу (создание ГУИ с использованием mcclim, а заодно про использование/настройку emacs в качестве lisp IDE)...

Заранее спс...


--------------------
user posted image
PM MAIL ICQ   Вверх
adejneka
Дата 11.2.2009, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 8.7.2005
Где: Москва, Россия

Репутация: 9
Всего: 11



1. http://www.cliki.net/CLIM
В исходниках McCLIM в каталоге Examples есть примеры приложений. Можно начать с calculator.

2. http://www.cliki.net/slime
В файл .emacs добавляете
Код

(add-to-list 'load-path "~/path/to/slime") ;;; здесь надо написать путь к slime
(setq inferior-lisp-program "sbcl")
(require 'slime)
(setq common-lisp-hyperspec-root "file:/usr/local/doc/HyperSpec/") ; путь к Common Lisp HyperSpec
(setq lisp-indent-function 'common-lisp-indent-function)
(slime-setup '(slime-fancy slime-asdf slime-banner))

После этого (и перезапуска emacs) M-x slime RET запускает SBCL REPL, в который можно вводить Lisp-выражения. С-x C-f открывает файл; если файл имеет расширение lisp - у него автоматически устанавливается режим Slime. В этом режиме C-M-x вычисляет выделенное выражение и выводит результат в минибуфер, C-c C-c компилирует его, при этом выделяя ошибочные подвыражения. M-. переводит курсор к определению выделенного символа. M-Tab дополняет имя символа (поддерживаются разные способы; подробнее - C-h k M-Tab). C-c C-d h открывает описание стандартной функции в HyperSpec.

При редактировании программ на Лиспе полезно пользоваться клавишами редактирования S-выражений C-M-f, C-M-b, C-M-u, C-M-k, C-M-t.

Это сообщение отредактировал(а) adejneka - 11.2.2009, 23:53
PM MAIL   Вверх
kosmonaFFFt
Дата 13.2.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Slime запускается и вроде работает...
Common Lisp HyperSpec в данный момент качается менеджером пакетов с инета...
Хотелось бы узнать для чего в конфиге эта
Код

(slime-setup '(slime-fancy slime-asdf slime-banner))

строчка...

За горячие клавиши спасибо...

А насчет примеров в McClim - как то для мну это пока сложновато, хотелось бы типо книги чего-нить, ну да попробую с калькулятором разобраться - авось дойдет... smile


--------------------
user posted image
PM MAIL ICQ   Вверх
adejneka
Дата 13.2.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 8.7.2005
Где: Москва, Россия

Репутация: 9
Всего: 11



Цитата

Хотелось бы узнать для чего в конфиге эта
Код

(slime-setup '(slime-fancy slime-asdf slime-banner))

строчка...

По минимуму SLIME-SETUP позволяет использовать горячие клавиши Slime при редактировании .lisp-файлов. Также он загружает "необязательные" расширения:
SLIME-FANCY - расширенный REPL, улучшенная "горячая" подсказка по аргументам функций;
SLIME-ASDF - интерфейс с ASDF (нечто промежуточное между make и package manager);
SLIME-BANNER - просто глюк smile

Цитата
насчет примеров в McClim - \[...\] хотелось бы типо книги чего-нить

Посмотрите CLIM User's Guide.
PM MAIL   Вверх
kosmonaFFFt
Дата 14.2.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Спс... Буду читать...


--------------------
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума LISP
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Lisp — это целое семейство языков. Всегда указывайте в теме используемый диалект (Common Lisp, Scheme и т.д.).
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LISP | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.