Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lisp О вводе строки, и выводе её модификации https://www.cyberforum.ru/ lisp/ thread2020369.html
Мне просто нужен код делающий следующее: При начале работы выводится приглашение (например Vvedite slovo:) Я ввожу Slenon, нажимаю Enter - выводится Privet, Slenon! (Common LISP:))
Библиотека для доступа к win32 из лиспа Lisp
Добрый день! Такая библиотека ищется (не зависящая от реализации Common Lisp. Пока нашёл только вот это: https://github.com/Zulu-Inuoe/win32
Lisp Внутренние определения должны быть в начале тела процедуры Цитата из SICP: Внутренние определения должны быть в начале тела процедуры. ;За последствия запуска программ, пере- мешивающих определения и их использование, администрация ответственности не несет. ; Пример правильного кода (define (sqrt x) (define (good-enough? guess) (< (abs (- (square guess) x)) 0.001)) (define (improve guess) (average guess (/ x guess))) (define... https://www.cyberforum.ru/ lisp/ thread2017420.html Lisp MIT/GNU Scheme компиляция https://www.cyberforum.ru/ lisp/ thread2017133.html
Читаю SICP, и встал вопрос, как компилировать программы на Scheme в традиционный исполняемый файл? Наверное, там будет ответ дальше, но вопрос меня волнует сейчас. Пользуюсь реализацией MIT/GNU Scheme.
Lisp Scheme и r7rs
Не совсем ясно вышел ли стандарт "small" версии или там всего лишь черновик. И известно ли идет ли работа над "big" версией?
Lisp Stumpwm+swank & slime vs lime https://www.cyberforum.ru/ lisp/ thread2013653.html
Так и не могу понять работу swank. Создаю сервер в stumpwm (swank-create-server :port 4004 :dont-close t) Запускаю emacs. Делаю slime-connect на 127.0.0.1:4004. Получаю соединение. Могу сделать, например, так CL-USER> (in-package stumpwm) #<PACKAGE "STUMPWM"> STUMPWM> (run-shell-command "date" t)
Lisp Продолжения (Continuations) https://www.cyberforum.ru/ lisp/ thread2011099.html
Хотелось бы узнать, использует ли кто-нибудь в своей практике механизм продолжений? Если да, то в каких случаях. Или это больше теоретическая возможность. p.s. написал здесь, т.к. scheme - один из немногих языков, использующих продолжения. Возможно, вопрос стоит перенести в какую-либо тему - на усмотрение модераторов.
Менеджер библиотек Quicklisp Lisp
Здравствуйте, захотел попробовать библиотеку CLAZY. Установил Quicklisp, затем успешно применил (ql:quickload "clazy") Библиотека стала доступна, все работало. Но когда я вышел из программы, а потом снова зашел, то библиотека больше недоступна, а (ql:quickload "clazy") не выполняется. Выдает ошибку "READ from #<INPUT STRING-INPUT-STREAM>: there is no package with name #1="QL". После этого...
Lisp Почему не считает количество элементов списка x, не превосходящих элемент а? Почему не считает количество элементов списка x не превосходящих элемент а.И как изменить код что бы начал считать? (defun f (a x) (if (< (car x) a) (+ 1) (+ 0)) (if (< (cadr x) a) (+ 1) (+ 0)) (if (< (caddr x) a) (+ 1) (+ 0))) https://www.cyberforum.ru/ lisp/ thread2002010.html Lisp Вычисление числа Фибоначчи линейной рекурсией с одним рекурсивным вызовом https://www.cyberforum.ru/ lisp/ thread2001951.html
Помогите пожалуйста. написать на лиспе функцию fibo2, вычисляющие числа Фибоначчи линейной рекурсии с одним рекурсивным вызовом.
Lisp Расчет по формулам (к-во утеплителя)
Заданы следующие параметры каркасного здания: высота h, длина l, ширина w, толщина утепления стен плитным утеплителем - 0,2 м, пола и потолка рулонным утеплителем - 0,3 м. Рассчитать количество утеплителя обоих видов.
Lisp Расчет по формулам (к-во кровельного материала) https://www.cyberforum.ru/ lisp/ thread2001131.html
Заданы следующие параметры здания: высота h, длина l, ширина w, фронтальный и боковой свес крыши d. Рассчитать количество кровельного материала для двускатной крыши, если высота конька hr = 2 / 3 * h
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
29.07.2017, 10:22 0

Emacs/Slime and SBCL: stepping - Lisp - Ответ 10651397

29.07.2017, 10:22. Показов 1431. Ответов 7
Метки (Все метки)

Ответ

Я прекрасно знаю, что он есть, и пользуюсь им. Работает более-менее, на троечку. В лиспворкс на три с плюсом.
Проблема именно в том, что он много пропускает. Во многих практических случаях после пары пропусков нить полностью теряется. Например, ЕМНИП, он может вернуться из функции, не остановившись на выходе, и ты не узнаешь, что она вернула.

Оптимизация let при высоком уровне отладки не отключается. Например, если сделано (let ((а 1)) ...), то это в каких-то случаях приводит к тому, что переменной а вовсе не образуется. Кроме того, нельзя щёлкнуть и поставить точку останова, хотя в CMU такая возможность была и в SBCL вроде бы она тоже работает (точки останова есть, но нет интерфейса в редакторе, чтобы их поставить).

Конечно, мы все знаем, что в лиспе можно вписать (break) в любое место и перекомпилировать одну функцию. Но это выглядит недоработкой.

Ключевое здесь то, что ты допускаешь, что отладчик может быть удобен. Это говорит о том, что ты мыслишь сам, за это тебе респект. Официальная религия учит, что пошаговая отладка вообще не нужна. Например, есть такой лозунг: "если тебе нужен отладчик, то ты не понимаешь свою программу". При таком подходе, опять же, не стоит удивляться падению популярности языка. На самом же деле сообщество просто не осилило сделать хороший отладчик, и его отсутствие пытаются компенсировать зомбированием прихожан. Стандартный ход разработчиков, не осиливших какой-то функционал. Зазомбировать можно школьников, накрайняк студентов, а бизнес так просто не зомбируется - он уходит на другие технологии.

Добавлено через 8 минут
Я сейчас делаю отладчик для Яра, опираясь как раз на этот пошаговый отладчик. При этом мне приходится в очень многих местах вставлять специальный вызов, чтобы степпер удосужился там остановиться. Вот как выглядит код для простейшего вычисления:

1C
1
2
3
опр функ Ж1(А -- целое,ключи,Б = 1) тело
  А - Б
кно
1C
1
2
3
4
5
6
(cl:defun ЛВГ::Ж1  (ЛВГ::А  cl:&key (ЛВГ::Б  1 ) )
 (cl:declare (cl:type COMMON-LISP:INTEGER  ЛВГ::А ))
 (perga-implementation:perga ЛВГ:|тело| 
 (ТРАНСЛЯТОР-ЯРА-В-ЛИСП::|Стоп-выр-1| "Вход в сост.оп")
  (ТРАНСЛЯТОР-ЯРА-В-ЛИСП::|Стоп-выр-1| (ЯР-СТ-БИБ::-°  NIL ЛВГ::А ЛВГ::Б )))
 )
Там где вставлено Стоп-выр-1, степпер пролистывал какой-то шаг вычисления.

Оптимизация let при высоком уровне отладки не отключается. Например, если сделано (let ((а 1)) ...), то это в каких-то случаях приводит к тому, что переменной а вовсе не образуется. Кроме того, нельзя щёлкнуть и поставить точку останова, хотя в CMU такая возможность была и в SBCL вроде бы она тоже работает (точки останова есть, но нет интерфейса в редакторе, чтобы их поставить).

Вернуться к обсуждению:
Emacs/Slime and SBCL: stepping Lisp
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2017, 10:22
Готовые ответы и решения:

Как загрузить quicklisp в sbcl через slime в emacs?
Здравствуйте, дорогие! Я новичок в Emacs и не могу установить quicklisp и нормально все настроить....

ECL+SLIME+EMACS
Решил установить ECL из тарболла, сконфигурировал, скомпилировал: ./configure make В нашем...

Lisp in Box ide:slime+emacs выполнить сохраненный фаил
Здравствуйте!Собираюсь освоить lisp.В основном занимался java.Начал заниматься по книге practical...

SBCL под Windows. Не создаётся .exe из-под Slime
Когда настраивал SBCL + Emacs + Slime под Винду, сделал простой пример для проверки, который...

7
29.07.2017, 10:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2017, 10:22
Помогаю со студенческими работами здесь

Проблемы в SLIME
Здравствуйте. Только начал изучать язык Lisp, установил Emacs, SLIME; разобрался с простейшими...

CLISP vs SBCL
Озадачили написать доклад на пару листов. Кто-нибудь из профи может помочь привести пару примеров с...

Sbcl windows
Здравствуйте. sbcl windows - как в этой среде создать файл и сохранить его? Скиньте пожалуйста...

Clojure Объясните как в emacs установить slime?
Или ссылку киньте хорошую посмотреть. А то изучил emacs. Но у меня clojure-box. Такой emacs у...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru