Публикации по теме '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 просмотров

(Случайно) в 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 просмотров

Почему шепелявый считает до миллиарда так медленно?
(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