|
|
Другие темы раздела | |
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 - Ответ 1065139729.07.2017, 10:22. Показов 1431. Ответов 7
Метки (Все метки)
Ответ
Я прекрасно знаю, что он есть, и пользуюсь им. Работает более-менее, на троечку. В лиспворкс на три с плюсом.
Проблема именно в том, что он много пропускает. Во многих практических случаях после пары пропусков нить полностью теряется. Например, ЕМНИП, он может вернуться из функции, не остановившись на выходе, и ты не узнаешь, что она вернула. Оптимизация let при высоком уровне отладки не отключается. Например, если сделано (let ((а 1)) ...), то это в каких-то случаях приводит к тому, что переменной а вовсе не образуется. Кроме того, нельзя щёлкнуть и поставить точку останова, хотя в CMU такая возможность была и в SBCL вроде бы она тоже работает (точки останова есть, но нет интерфейса в редакторе, чтобы их поставить). Конечно, мы все знаем, что в лиспе можно вписать (break) в любое место и перекомпилировать одну функцию. Но это выглядит недоработкой. Ключевое здесь то, что ты допускаешь, что отладчик может быть удобен. Это говорит о том, что ты мыслишь сам, за это тебе респект. Официальная религия учит, что пошаговая отладка вообще не нужна. Например, есть такой лозунг: "если тебе нужен отладчик, то ты не понимаешь свою программу". При таком подходе, опять же, не стоит удивляться падению популярности языка. На самом же деле сообщество просто не осилило сделать хороший отладчик, и его отсутствие пытаются компенсировать зомбированием прихожан. Стандартный ход разработчиков, не осиливших какой-то функционал. Зазомбировать можно школьников, накрайняк студентов, а бизнес так просто не зомбируется - он уходит на другие технологии. Добавлено через 8 минут Я сейчас делаю отладчик для Яра, опираясь как раз на этот пошаговый отладчик. При этом мне приходится в очень многих местах вставлять специальный вызов, чтобы степпер удосужился там остановиться. Вот как выглядит код для простейшего вычисления:
Оптимизация let при высоком уровне отладки не отключается. Например, если сделано (let ((а 1)) ...), то это в каких-то случаях приводит к тому, что переменной а вовсе не образуется. Кроме того, нельзя щёлкнуть и поставить точку останова, хотя в CMU такая возможность была и в SBCL вроде бы она тоже работает (точки останова есть, но нет интерфейса в редакторе, чтобы их поставить). Вернуться к обсуждению: Emacs/Slime and SBCL: stepping Lisp
0
|
29.07.2017, 10:22 | |
Готовые ответы и решения:
7
Как загрузить quicklisp в sbcl через slime в emacs? ECL+SLIME+EMACS Lisp in Box ide:slime+emacs выполнить сохраненный фаил SBCL под Windows. Не создаётся .exe из-под Slime |
29.07.2017, 10:22 | |
29.07.2017, 10:22 | |
Помогаю со студенческими работами здесь
0
Проблемы в SLIME CLISP vs SBCL Sbcl windows Clojure Объясните как в emacs установить slime? |