Emacs/Slime and SBCL: stepping - Lisp

  1. Друзья, конкретно у меня никогда не было мысли пользоваться пошаговой отладкой в Common Lisp, и тут: Сообщение от budden Также я привык к [...], к пошаговому отладчику [...]. Сообщение от budden Почему я должен быть наказан и лишён всего этого, если я хочу программировать на лиспе? В чём профит? Отвечу: а просто ни в чём. Нет никакого профита, мазохизм в чистом виде. Я программирую на лиспе _вопреки_ убожеству тех средств разработки, которые для лиспа предлагаются. Известно, что Common Lisp спроектирован таким образом, что при возникновении ошибки стек не опустошается и в отладчике мы, как минимум, всегда можем посмотреть backtrace и информацию об окружении. Посему значимость пошаговой отладки драматически уменьшается и можно обойтись без неё. Но всё же я допускаю, что может быть удобно пошагать чутка вперёд и посмотреть что будет после исправления, например, корректируемой ошибки. Я разобрался. В SBCL есть степпер http://www.sbcl.org/manual/#Single-Stepping. Он работает иногда странно: вычислят формы без спросу. Но, на сколько я понял, такие формы, которые не очень интересны (некоторые функции из стандартной библиотеки). Но весь пользовательский код потенциально может быть пройден. То есть имеем вполне пригодный к использованию степпер. В Slime заявлена функциональность подобной отладки: https://www.common-lisp.net/project/....html#Stepping. И оно работает! Эта фича поддерживает SBCL-ый степпер. С Clozure CL всё плохо. Поэтому, если нужна такая функциональность, CCL выбирать нельзя. Товарищ budden, тебе нужна была такая функциональность, а ты не разобрался и зазря поругал Emacs и Lisp. Ц-ц-ц не хорошо


textual

Код к задаче: «Emacs/Slime and SBCL: stepping - Lisp»

(cl:defun ЛВГ::Ж1  (ЛВГ::А  cl:&key (ЛВГ::Б  1 ) )
 (cl:declare (cl:type COMMON-LISP:INTEGER  ЛВГ::А ))
 (perga-implementation:perga ЛВГ:|тело| 
 (ТРАНСЛЯТОР-ЯРА-В-ЛИСП::|Стоп-выр-1| "Вход в сост.оп")
  (ТРАНСЛЯТОР-ЯРА-В-ЛИСП::|Стоп-выр-1| (ЯР-СТ-БИБ::-°  NIL ЛВГ::А ЛВГ::Б )))
 )

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 3.200 из 5



Похожие ответы
  1. Помогите написать с помощью условной формы COND функцию AND4(x1 x2 x3 x4).

  1. Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел - 23. Найдите сумму всех чисел меньше 1000, кратных 3 или 5.

  1. Предикат (> x y) истинен, если x больше y. Опишите с помощью предиката > и условного предложения функцию, которая возвращает из трех числовых аргументов значение среднего по велечине числа:

  1. LISP PROBLEM TEXT- The atom is a basic unit of matter that consists of a dense central nucleus surrounded by a cloud of negatively charged electrons. The atomic nucleus contains a mix of positively charged protons and electrically neutral neutrons.The electrons of an atom are bound to the nucleus by the electromagnetic force. 1) extracted repeating words in the table , solution atom-2 , nucleus-3, electrons-2 2) extract words containing diphthongs om and eu, solution atom and nucleus

  1. http://ideone.com/PsVwBi подскажите: в чем пробдлема? Заранее благодарен.

  1. Здравствуйте, есть такая задача имеется два персонажа они любят друг друга Dima Yana как сделать так чтоб получался такой ответ >(Dima Yana) >love если ввести другие переменные >(Dima Anna) nolove или >(Dima 1) >nolove Заранее спасибо за ответ!!!

  1. (if(and (zerop(% x 3))(zerop(% x 5))) ----- подозреваю что and надо заменить на cond, но % без понятия как