Описание тега sbcl
Steel Bank Common Lisp: компилятор с открытым исходным кодом и реализация ANSI Common Lisp во время выполнения.
3
ответа
Зацикливаясь на массивах или списках безразлично
проблема Допустим, у вас есть несколько списков или массивов, скажем, два для примера: (defparameter *arr* #(1 2 3)) (defparameter *list* '(4 5 6)) Вы можете loop над ними, используя либо across или же in ключевые слова: (loop for elem across *arr* …
17 сен '18 в 20:41
3
ответа
В LISP возможно ли получить доступ к форме функции?
Предположим, я определил функцию глобально: (defun x (y) (1+ y)) ;; Edit: my first example was too complicated Можно ли "привести" функцию x в список, например: (x (y) (1+ y)) Заранее спасибо! PS - пример @Danlei работает в Clozure CL со специальным…
30 апр '11 в 21:20
5
ответов
Общий Лисп на CentOS 7
Я ищу способ получить работающий компилятор Common Lisp в CentOS 7. Кажется, что ни базовые репозитории, ни репозитории EPEL не содержат ни одного из широко доступных компиляторов Lisp с открытым исходным кодом. Есть немного информации относительно …
12 янв '15 в 11:25
3
ответа
Распространенная ошибка Lisp не понята
Я пытаюсь написать игру на угадывание чисел в Лиспе как проект, убивающий время. Однако, когда я пытаюсь загрузить программу, используя SBCL, я получаю следующую ошибку: debugger invoked on a SB-C::INPUT-ERROR-IN-COMPILE-FILE in thread #<THREAD "…
26 окт '10 в 18:00
2
ответа
Как заменить работающую функцию в Common Lisp?
Предположим, мы используем SBCL #'save-lisp-and-die для создания серверного приложения App1, которое работает очень хорошо. Теперь мы хотим заменить функцию #'func1 новой версией, не останавливая App1. Как мы можем сделать это в Common Lisp? Любое п…
16 янв '12 в 00:25
1
ответ
Трассировка внутреннего пакета sbcl вызывает переполнение стека управления
Для отладки внутренних компонентов sbcl я попытался отследить внутренние пакеты sbcl. Например я пытался (trace "SB-IMPL") Это вызывает переполнение стека управления. Я попытался изменить опцию запуска размера стека управления при запуске SBCL, но б…
01 ноя '11 в 15:29
2
ответа
Могут ли массивы SBCL иметь типизированные массивы в качестве элементов?
Рассмотрим этот простой пример: (deftype image nil '(simple-array single-float (100))) Здесь мы определяем сокращение для типа, который является массивом, который содержит одиночные числа с плавающей точкой. Давайте попробуем создать такой: (defpara…
07 авг '17 в 15:50
3
ответа
Написание кода Common Lisp, который выполняется из командной строки, но не внутри интерпретатора
При написании кода Common Lisp я использую SLIME. В частности, я компилирую буфер, содержащий определения функций, с помощью C C Ck, а затем переключаюсь на REPL для запуска этих функций. Размещение исполняемого кода для запуска этих функций в буфер…
20 мар '12 в 23:03
1
ответ
Common Lisp: Почему это создает круговой список: (setf (car) (append))?
Я пытаюсь понять, почему это приводит к тому, что кажется круговым списком. * (progn (setf (car *x*) (append '(3) *x*)) 2) 2 ;; No "apparent issue setting the value. Hence it is related to printing `*x*` *x* ;; infinite loop, perhaps due to the stru…
04 апр '18 в 23:24
2
ответа
Common Lisp: Пустой список переменных для DO
Согласно HyperSpec, для его страницы на DO (акцент предоставлен мной): do принимает произвольное количество переменных итерации, которые связаны внутри итерации и идут параллельно. И все же кажется, что DO не может принять пустой список переменных, …
04 авг '12 в 07:02
1
ответ
GNU Emacs Calculator с SBCL
Я читал руководство по калькулятору GNU Emacs в поисках указаний о том, как программно вызывать существующие функции в программе lisp. Я изучил раздел "Программирование", но, похоже, он больше связан с расширением калькулятора, чем с программировани…
27 дек '18 в 18:58
1
ответ
Юпитер и Лисп
Я пытаюсь установить cl-jupyter (ядро с общим lisp для Jupyter), и я не могу заставить его работать: когда я открываю новый ноутбук lisp (или меняю ядро существующего ноутбука), он вылетает после отображения следующие сообщения: [I 18:26:50.855 No…
04 дек '15 в 17:04
1
ответ
Обычное чтение из FIFO с тайм-аутом
У меня есть такой код (let ((file (open cur-fifo :if-does-not-exist :create))) (format t "~A~%" (read-line file nil)) (close file)) Который, насколько я могу судить, работает нормально, за исключением того, что он будет блокироваться на неопределенн…
23 дек '16 в 18:11
1
ответ
Когда SBCL заменяет скомпилированную функцию более новой версией, если эта функция используется?
Например, если выполняется цикл, который вызывает 'FOO на каждой итерации, и я перекомпилирую' FOO перед выходом из цикла, что произойдет? Какой конкретный механизм использует SBCL для обработки таких ситуаций?
30 июл '14 в 12:36
6
ответов
Как отключить предупреждения в lisp (sbcl)
Как отключить все предупреждения в sbcl? Дополнительный вывод довольно раздражает.
29 мар '10 в 02:25
2
ответа
В Common Lisp (SBCL) есть ли способ проверить отдельные части атома?
Например, если у меня был атом 'ABCD, есть ли способ определить отдельные символы, из которых состоит атом?
11 сен '12 в 14:10
1
ответ
Выполнение файла, скомпилированного sbcl, не может сделать случайным или заставить работать с открытым файлом
Я пишу скрипт с использованием random и with-open-file, он хорошо работает в slime от emacs. Но это не может работать, когда я использую sbcl, скомпилирую его в исполняемый файл. Моя цель - использовать этот код для выбора случайного видео для откры…
31 дек '15 в 02:52
1
ответ
CLOS make-instance действительно медленный и вызывает исчерпание кучи в SBCL
Я пишу многоархитектурный ассемблер / дизассемблер в Common Lisp (SBCL 1.1.5 в 64-битном Debian GNU/Linux), в настоящее время ассемблер производит правильный код для подмножества x86-64. Для сборки кода сборки x86-64 я использую хеш-таблицу, в котор…
24 ноя '14 в 00:04
2
ответа
sbcl определяет, является ли символическая ссылка
Как я могу проверить, является ли путь символической ссылкой в sbcl? CL-USER> (apropos "syml" ) :CLASSIFY-SYMLINKS (bound) :RESOLVE-SYMLINKS (bound) :SYMLINK (bound) SB-IMPL::CLASSIFY-SYMLINKS SB-IMPL::RESOLVE-PROBLEMATIC-SYMLINK SB-IMPL::RESOL…
03 окт '15 в 20:37
1
ответ
Использование профилировщика SBCL в моем собственном пакете
Я хочу профилировать некоторый код в моем пакете. Если я (require :sb-sprof) в REPL (по умолчанию CL-USER пакет), это работает. Однако, если я добавлю это в код внутри моего пакета, я получу Package SB-SPROF does not exist ошибка. Если я поставлю (:…
11 июн '14 в 11:09