Регистрация | Войти
Lisp — программируемый язык программирования
SLIME again
addewyd - 28.07.2012 11:51, Сообщений - 21
Много читал. много писал на лиспе. В простом текстовом редакторе.
И вот, некоторое время назад (давненько) услышал о slime.
всё ж поставил.
и ничего не понял.
что оно мне даёт?

вижу репл. тот же репл я вижу, когда просто sbcl запускаю.

дайте простой пример.
что делать после M-x slime
чтобы ощутить всю мощь тулзы.
[#]
M-x info-display-manual RET slime RET
motopeh - 28.07.2012 11:58
[#] Ответ на комментарий от motopeh 28.07.2012 11:58
info file slime does not exist

а в самом деле?
понимаю, что туплю не по детски.
репл в одном буфере, файл в другом.
ну так у меня на одной консоли сбцл может быть запущен (репл)
на другой вим с файлом.
та же фигня.
смысл слиме в чём?
addewyd - 28.07.2012 12:09
[#] Ответ на комментарий от addewyd 28.07.2012 12:09
Терпение, мой юный падаван.
motopeh - 28.07.2012 12:17
[#] Ответ на комментарий от addewyd 28.07.2012 12:09
Э-э-э, лавсан, ты?
motopeh - 28.07.2012 12:18
[#] Ответ на комментарий от motopeh 28.07.2012 12:18
ЭЭЭ...
от лавсана  я б ожидал ценный коммент,
ну и... жёсткий наезд от архимага.

а по сути, с лиспом знаком больше 30 лет, по молодости сам писал лиспы...

мне с лиспом приятно.
но слиме я не понял.

в простом текстовом редакторе правлю файл, сохраняю, (load .....    ) (test ....)
чё там в слиме, парой строчек -- цикл разработки, плиз
addewyd - 28.07.2012 12:26
[#] Ответ на комментарий от addewyd 28.07.2012 12:26
Я вообще не программист, но man swank. В вашем виме он тоже есть, но т.к. для лисперов есть редактор поэтому не нужно.
motopeh - 28.07.2012 12:31
[#] Ответ на комментарий от addewyd 28.07.2012 12:26
Всё, что я знаю это то, что утилита предоставляет удобный интерфейс к рантайму через swank-сервер. Автокомплит, дебаг, поиск определений загруженных в рантайм объектов, инспектор и всё это через особенность самодокументирования рантайма. Я обычно приправляю к эмаксу auto-complete-mode, но это уже исключительно работа с текстом.
motopeh - 28.07.2012 12:37
[#] Ответ на комментарий от motopeh 28.07.2012 12:31
мне по ушам ездят, что без слиме нефиг делать.
ну, сванк работает. это же тодько связь между емаксом и моим лиспом.

ну вот, загрузил hunchentoot (из емакса)
что дальше?
хочу файл с рутингом, темплейтов написать несколько, ну и всё такое. ну, для простоты, блог сделаем.
ну хорошо, restas подгрузил.

всё там понятно.


блин, профит слиме в чём?
addewyd - 28.07.2012 12:41
[#] Ответ на комментарий от motopeh 28.07.2012 12:37
да просто архимаг говорил, что без слиме нефиг делать в коммон лиспе. а я не понимаю.
addewyd - 28.07.2012 12:43
[#] Ответ на комментарий от addewyd 28.07.2012 12:43
Архимаг - учитель, он наставлял новичкам. Но если ты супер-пупер-лиспо-хакер 30-го левела и умудрился навелосипедить замену слиме на вимскрипте и другой ереси, то, наверно, тебе лучше знать кого слушать? Зачем начинать забег спецолимпиады?
motopeh - 28.07.2012 12:53
[#] Ответ на комментарий от motopeh 28.07.2012 12:53
в лиспе я не новичок. я новичок в емакс+слиме
addewyd - 28.07.2012 13:47
[#] Ответ на комментарий от addewyd 28.07.2012 12:43
> в простом текстовом редакторе правлю файл, сохраняю, (load .....    ) (test ....)

Т.е. никакой интерактивной разработки. SLIME даёт возможность лёгкой перекомпиляции отдельных функций, предоставляется удобный инспектор объектов, достаточной удобный отладчик с простой возможностью исследования стэка вызовов и разные дополнительные плюшки (см. мануал).

> да просто архимаг говорил, что без слиме нефиг делать в коммон лиспе.

Потому что без интерактивной разработки (которую обеспечивает SlIME либо коммерческие системы) преимущества CL по сравнению с другими языками выглядят куда-более сомнительно. Программировать так можно, но сложно, и человек имеющий адекватный опыт работы с другими языками с очень большой вероятностью выберет их.

archimag - 28.07.2012 14:08
[#] Ответ на комментарий от archimag 28.07.2012 14:08
> человек имеющий адекватный опыт работы с другими языками с очень большой вероятностью выберет их.

Да ну...
motopeh - 28.07.2012 14:15
[#] Ответ на комментарий от motopeh 28.07.2012 14:15
Цэ-решётка?
motopeh - 28.07.2012 14:24
[#] Ответ на комментарий от motopeh 28.07.2012 14:24
> Цэ-решётка?

Это под винду что ли?
archimag - 28.07.2012 15:57
[#] Ответ на комментарий от archimag 28.07.2012 14:08
просто привычка всё писать на бумаге. никакой интерактивности. с появлением PC всё изменилось, конечно.
addewyd - 28.07.2012 17:50
[#] Ответ на комментарий от addewyd 28.07.2012 17:50
Смотрели? http://www.youtube.com/watch?v=_B_4vhsmRRI
sviridov - 28.07.2012 21:13
[#] Ответ на комментарий от archimag 28.07.2012 15:57
Злые языки грят, дотнетчина доказывает, что пингвины на серверах не нужны и со своей кроссплатформенностью...
motopeh - 29.07.2012 01:25
[#] Ответ на комментарий от motopeh 29.07.2012 01:25
ОСМП знаете (киви)?
на серваке пхп,
на  терминалах борланд с++ билдер.
писано всё лапшой с заплатками
я переписал всю эту хрень
 (клиент - sbcl + gtk2?, сервак моно - c#)
кому то это надо?
addewyd - 29.07.2012 07:24
[#] Ответ на комментарий от addewyd 29.07.2012 07:24
Сервак - моно потому что не знал о интерактивной разработке?
motopeh - 29.07.2012 10:47
[#] Ответ на комментарий от motopeh 29.07.2012 10:47
нда. и сейчас не знаю.
варианты
hunchetoot
node.js
addewyd - 29.07.2012 11:18
@2009-2013 lisper.ru