Я новичок в Common Lisp (использующем Clozure Common Lisp под Microsoft Windows), который до этого был знаком с c и python.Так что, возможно, вопросы здесь глупые, но будьте терпеливы, чтобы оказать мне некоторую помощь.
1) Какой обычный способ запуска распространенного сценария lisp?
Теперь я написал файл bat под Windows, чтобы вызвать ccl exe (wx86cl.exe) и оценивать (progn (load "my_script_full_path") (ccl:quit))
каждый раз, когда я хочу «запустить» свой скрипт.Является ли это стандартным способом «запустить» скрипт для обычного lisp?
Есть еще какие-нибудь предложения по этому поводу?
2) В чем разница между (require 'cxml)
и (asdf:operate 'asdf:load-op :cxml)
?
Они, кажется, одинаковы для моего сценария, какой мне следует использовать?
3) игнорировать его, не ясный вопрос
4) Когда я хочу загрузить некоторую библиотеку (например, require 'cxml), всегда требуется время (3 с или даже 5 с) для загрузки cxml каждый раз, когда я "запускаю" свой сценарий, есть также много журнала для стандартного вывода, который я показываюниже это похоже на проверку чего-то внутреннего.Означает ли это, что мне приходится тратить 3-5 секунд на загрузку cxml каждый раз, когда я хочу запустить простой тест?Это кажется немного неэффективным, и на выходе шумно.Любое предложение?
Мой скрипт (require 'cxml) (some-code-using-cxml)
И вывод
; Loading system definition from D:/_play_/lispbox-0.7/quicklisp/dists/quicklisp/software/cxml-20101107-git/cxml.asd into #<Package "ASDF0"><br>
;;; Checking for wide character support... yes, using code points.<br>
; Registering #<SYSTEM "cxml-xml"><br>
......<br>
some my script output
--- РЕДАКТИРОВАТЬ ДОБАВИТЬ БОЛЬШЕ ----
5) Должен сказать, что я почти забыл способ сброса изображения для ускорения скорости загрузки библиотеки lisp.Итак, каков нормальный процесс для нас (возможно, очень простой) сценарий lisp?
Основываясь на ответе того, что я получил сейчас, я думаю, возможно
а) отредактируйте ваш скрипт
б) протестируйте его в среде REPL, SLIME - действительно хороший выбор, идолжно быть много циклов между <==> b
c) выгрузкой изображения для его распространения? (я не уверен в этом)
6) Кроме того, каков общий способ/ Форма для нас, чтобы выпустить / распространить финальную программу?
Для библиотеки lisp мы просто выпускаем наш исходный код, и пусть кто-то другой может «загрузить / потребовать» их.
Для программы на lisp мы выгружаем изображение для его распространения, когда мыподтвердите, что все функции работают хорошо.
Я прав?
Какую форму мы используем в реальном продукте?Всегда ли мы в конечном итоге сбрасываем все это в изображение, чтобы увеличить скорость загрузки?