Публикации по теме 'common-lisp'
Рецензия на книгу: «Доступное введение в Common Lisp и функциональное программирование» (2015)
Поистине дикая поездка — книга по Common Lisp почти без каких-либо объяснений, но с просто потрясающими примерами в особых областях, которые, кажется, больше никто не затрагивает (например, назначение замыканий символам, использование макросов в функциях и т. д.); за три евро это стоило, отличная книга, особенно если вы не нуждаетесь в представлении, а просто очень быстро хотите проверить, как выглядит что-то (странное) без долго раскручиваемых объяснений:
https://youtu.be/U96N6mj6rB0
2. Новое открытие Common Lisp
Как мы сюда попали
Некоторое время я не занимался никаким развитием, сосредоточившись на писательстве, фотографии и кинопроизводстве. Подробнее об этом какой-нибудь другой пост, может быть.
Разговаривая с онлайн-другом, который живет в Лондоне, мы начали болтать о разработке программного обеспечения в старые времена (он был разработчиком Solaris), и я размышлял о том, как мне нравилось разрабатывать на Common Lisp. Он спросил, что делает Lisp особенным, и, основываясь на моих..
Вопросы по теме 'common-lisp'
Функция ошибочно возвращает Nil
Сейчас я пытаюсь выучить Лисп в качестве дополнения к моему курсу CS1, потому что класс продвигался слишком медленно для меня. Я взял "Practical Common Lisp", которая на данный момент оказалась отличной книгой, но у меня возникли проблемы с тем,...
195 просмотров
schedule
18.11.2023
(Случайно) в Common Lisp Не так уж и случайно?
Хорошо, последний вопрос, и я закончил свою игру в угадывание чисел на Common Lisp! :D Всякий раз, когда игра начинается (или новая игра начинается после первой игры), вызывается следующая функция.
;;; Play the game
(defun play ()
;; If it's...
8319 просмотров
schedule
23.10.2023
Существует ли фреймворк для насмешек/заглушек для Common Lisp?
Существует ли фреймворк для насмешек/заглушек для Common Lisp?
EmacsLispMock выглядит великолепно, но это фреймворк Emacs lisp, и я ищу что-нибудь из Common Lisp, которое можно было бы использовать.
Какие-либо предложения?
1092 просмотров
schedule
15.03.2024
Создание связанного списка переменной длины
У меня есть список ((a)(b)(f(x))) . Я хотел бы получить структуру связанного списка ((a)(b)(f(x1))(a)(b)(f(x2))(a)(b)(f(x3)))) . То есть повторное добавление списка на основе требований пользователя и изменение значения переменной таким образом,...
263 просмотров
schedule
15.04.2024
Common Lisp: Почему cl интернирует символы в неправильный пакет при чтении из файла?
Во-первых, я очень новичок в lisp, так что вполне возможно, что я просто упускаю что-то очень очевидное. Тем не менее, рядом со мной открыт практический Common Lisp, а на следующей вкладке открыт CL Hyper Spec, и я не смог решить эту проблему:
Я...
428 просмотров
schedule
30.12.2023
Как мне удобно запустить код SBCL под Unix-подобной операционной системой?
(Дэвид Джеймс написал и вопрос, и ответ. Я отредактирую его, чтобы он соответствовал стандартам Stackoverflow.)
Используя SBCL, вы можете компилировать код Lisp в машинный код.
Как и в Java, .net, C++ и даже C, вам понадобится среда выполнения....
8852 просмотров
schedule
24.06.2022
как передать sbcl строку в качестве одного аргумента
Я хочу передать sbcl строку в качестве одного аргумента, используя башкрипт, но sbcl разбивает строку на список.
башскрипт
#!/bin/bash
sbcl --noinform --eval "(progn (FORMAT t \"~{~a~%~}\" sb-ext:*posix-argv*)(eval (read-from-string...
350 просмотров
schedule
15.07.2022
Определение элементов списка списка как новых переменных в common lisp
У меня есть список списков следующим образом в Common Lisp формы
((1 2) (3 4) (5 6))
и что является значением переменной list , и я хочу иметь три новые переменные, значения которых являются элементами списка. Например:
list-1 (1 2)...
561 просмотров
schedule
10.10.2023
Отключить отладчик в Emacs SLIME
В соответствии с этим вопросом я могу настроить переменную *DEBUGGER-HOOK* так что он возвращается к верхнему уровню (в REPL) вместо отладчика. Я добавил эту строку в свой ~/.sbclrc, и все нормально, когда я запускаю sbcl из командной строки....
303 просмотров
schedule
20.04.2024
Обрабатывать n элементов из списка за раз в Lisp
Учитывая список, как мне обрабатывать N элементов одновременно? Ruby имеет метод each_slice для Enumerable , который делает это; что было бы эквивалентно Lisp?
1122 просмотров
schedule
21.09.2022
оператор равенства в Common Lisp
Почему это:
(every (lambda (x) (equal "a" x)) "aaaaa")
и это:
(every (lambda (x) (equal "a" x)) "a")
вернуть NIL , а это:
(every (lambda (x) (equal "a" x)) '("a" "a" "a" "a"))
возвращает T ? Я думал, что every работает...
696 просмотров
schedule
31.03.2024
Как создать веб-приложение с помощью LISP?
У меня есть опыт работы с C# и JavaScript, и последние несколько лет я работаю с Node.js. В принципе, я очень уверен в этой среде, но один язык всегда привлекал мое внимание: LISP. Я нахожу впечатляющим и весьма захватывающим то, насколько...
3087 просмотров
schedule
10.09.2022
Как вообще реализована внутренняя семантика лексической и специальной переменных?
CLtL2 прояснил различие между областью действия и степенью . Моя точка зрения относительно лексических и специальных переменных заключается в том, что лексические переменные имеют «лексическую область действия с неопределенной степенью», в то время...
170 просмотров
schedule
07.11.2023
Почему шепелявый считает до миллиарда так медленно?
(defun billion-test ()
(setq i 0)
(loop while (< i 100) do
(setq i (+ i 1))))
(billion-test)
(print "done")
У меня есть приведенный выше код Lisp , который просто зацикливается до одного миллиарда. Проблема в том, что это очень...
1739 просмотров
schedule
20.07.2022
новая строка после каждого третьего слова в списке с cl:format
Как я могу добавить возврат каретки (используя ~% ) после каждого третьего аргумента в списке? Например, теперь у меня есть:
(format nil "~{~a ~}" (list '"one" '"two" '"three" '"four" '"five" '"six" '"seven" '"eight" '"nine" '"ten"))
;=>...
499 просмотров
schedule
09.10.2023
как проверить, является ли один список членом другого
Допустим, у меня есть два списка: ((1 2 3)) и (((1 2 3)) ((4 5))) . Я хочу иметь возможность определить, является ли первый список членом второго списка. Я пытался использовать subsetp , но для этого запроса он не возвращает true. Как я могу...
1852 просмотров
schedule
02.05.2024
Понимание режима данных в Лиспе, почему эти выражения не совпадают?
Сейчас я читаю "Землю Лиспа". В одном из недавних примеров кода автор дал:
> (eq 'fooo 'FoOo)
T
чтобы доказать, что символы нечувствительны к регистру. Через несколько страниц официально представлен режим данных .
Однако я не могу...
158 просмотров
schedule
13.07.2022
Передача функции в Common Lisp
Я очень новичок в lisp, поэтому, пожалуйста, потерпите меня. Следующий код является попыткой того, что я "думал" как способ передать функцию, но, похоже, это что-то другое:
(defun hello-world () (format t "hello, world!"))...
251 просмотров
schedule
14.01.2024
Common Lisp: использовать неопределенную переменную в функции
Я хочу сделать что-то подобное в Common Lisp:
(defparameter *fun*
(lambda () x))
(let ((x 0))
(funcall *fun*)) ;should return 0
Я хочу получить доступ к локальной привязке в функции, которая не определена, когда я определяю функцию....
1370 просмотров
schedule
29.09.2022
Common Lisp: дефструктировать конструкторы и (объявить (типа бла-бла-бла))?
Допустим, у меня есть это:
(defstruct (derp
(:constructor
make-derp
(&key (dimension 4))))
(some-bits (make-array (list dimension dimension)
:element-type 'bit...
584 просмотров
schedule
10.10.2023