我在Windows 7上安装了quicklisp/slime/clisp.当我开始粘贴时M-x slime,我收到了此错误消息.

我可以输入'continue'来启动clisp/slime,但只要我开始粘贴,就会弹出这条消息.这有什么问题?我怎样才能解决这个问题?
我正在使用Quicklisp在我的Common Lisp项目中加载库,我需要加载一些库的自定义版本,而不是Quicklisp提供的版本.
该库的自定义版本存储在Quicklisp的本地项目目录中,并且已注册本地项目.但Quicklisp仍尝试加载自己的库版本.
如何安排Quicklisp更喜欢图书馆的定制?(附带问题:我怎么能问Quicklisp它将用于加载库的位置?)
我可以为多个相关的Common Lisp软件包获得具有良好样式的推荐或具有代表性的代码仓库链接吗?
例如,考虑一个带有低级API的高级工作流库,每个API都在其自己的CL包中,但由于同步版本而具有相同的git repo。
每个系统(*.asd文件)都隔离测试,可以使用以下命令调用:
(asdf:test-system foo :force t)
可以通过以下方式构建单独的系统 make,这无疑有助于隔离SBCL代码覆盖率报告。
库的某些用户可能只希望加载较低级别的API。为了简化使用高级API的人员的依赖关系,最好将所有内容捆绑在一个存储库中。对一个库的任何修订都可能需要针对同一发行版进行全部更新。
我目前只有一个目录树,每个CL包都有一个子目录。Makefile库维护将使用的每个子目录中都有一个顶级目录。顶层还包含.asd指向相关子目录的文件的符号链接。(这是一个库,它通过以下方式严重依赖POSIX调用uiop-posix,因此它仅适用于具有符号链接的OS。)
考虑到Quicklisp-docs [0]的问题#1,这似乎是一个大问题。
在Google的CL风格指南[1],《通用Lisp生态系统现状》 [2015],Edi的CL食谱[3]或Lisp-lang [4]中,没有发现任何相关内容。浏览存储库似乎混合了很多样式。
修复的仓库:https
://gitlab.com/dpezely/cl-mmap(提交2018年7月14日的a23bd88d;发布将在修复后进行标记)
作为一个学习练习,我在Common Lisp中编写了一个Web scraper.(粗略)计划是:
我刚刚陷入困境:我正在抓取的网站并不总能产生有效的XHTML.这意味着步骤3(使用xmls解析页面)不起作用.而且我不喜欢使用正则表达式作为这个人 :-)
那么,任何人都可以推荐一个Common Lisp包来解析无效的XHTML吗?我想象的类似于HTML Agility Pack for .NET ...
我今天在Win7 PC上安装了CLisp.请不要批评我的环境选择,但如果这个特殊的设置有与Quicklisp和Hunchentoot相关的缺陷,请随时指出它们.我下载并安装了Quicklisp并尝试使用它来获取Hunchentoot - 但是,看起来我有错误.
我输入(ql:quickload"hunchentoot"),一切似乎都很好,但一方面 - CL + SSL?无论出于何种原因,特定组件都不会安装.无论如何,这是输出:
*** - Unable to load foreign library (LIBSSL).
FFI:OPEN-FOREIGN-LIBRARY: Cannot open library "libssl32.dll"
Run Code Online (Sandbox Code Playgroud)
有谁知道这意味着什么,或者我如何安装这个难以捉摸的库?我试图通过Quicklisp安装CL + SSL,我得到了同样的错误."无法打开库"libssl32.dll"
编辑:我尝试使用LispBox安装Hunchentoot并得到完全相同的错误.
我想使用clsql的sqlite3接口.我已经使用quicklisp 安装了.但是当我尝试运行时:clsql
(clsql:with-database (db '("database.db")
:database-type :sqlite3)
nil)
Run Code Online (Sandbox Code Playgroud)
我明白了
OPERATION-ERROR while invoking #<COMPILE-OP > on
#<CLSQL-UFFI-SOURCE-FILE "clsql-uffi" "uffi" "clsql_uffi">
[Condition of type ASDF/BACKWARD-INTERFACE:OPERATION-ERROR]
Run Code Online (Sandbox Code Playgroud)
如果我只是试着赶紧行动,那就是一样的clsql-uffi.
cl-sql,cl-sql-uffi,cl-sql-sqlite3和libsqlite3-dev安装.我正在使用Ubuntu,Linux.
我目前正试图围绕包裹,系统和公司.
我现在已经阅读了包,系统,模块,库 - WTF?几次,我认为我仍然难以做到正确.
如果我只想将一个Lisp源文件拆分成两个文件,其中一个将"使用"另一个 - 我该怎么做?我需要为此构建一个系统吗?我应该使用模块吗?...?我来自Node.js背景,你可以简单地说
var foo = require('./foo');
Run Code Online (Sandbox Code Playgroud)
获取对文件中导出内容的引用foo.js.Lisp中与此最接近的是什么?
据我所知,ASDF适用于系统,并且它作为Quicklisp的一部分捆绑在一起,至少根据其文档:
ASDF捆绑了所有最新版本的活动Common Lisp实现以及quicklisp [...]
好吧,Quicklisp适用于图书馆,但他们的关系是什么?Quicklisp是其他语言中的"包管理器"吗?如果是这样,那么ASDF究竟提供了什么?
很抱歉这些问题很多,但我认为这只是说明我必须了解如何构建Lisp应用程序.任何帮助将不胜感激 :-)
我目前正在使用quicklisp运行SBCL.我找到了一个我试图加载的旧项目
Run Code Online (Sandbox Code Playgroud)(ql:quickload "project")
当我得到依赖错误SYSTEM FILE-IO NOT FOUND.我的project.asd文件中的依赖项是
Run Code Online (Sandbox Code Playgroud):depends-on (#:file-io #:cl-ppcre #:logv #:cl-mustache #:local-time #:rutils #:alexandria)
没有其他依赖项给我带来任何麻烦,logv似乎是一个停止的日志查看器,但我在https://www.quicklisp.org/beta/releases.html中找不到任何关于"file-io"的内容.它只是另一个停产的图书馆吗?任何想法/建议将不胜感激.
在我的lisp编程课程中,我使用了lispworks IDE试用版,这是一个非常好的IDE,但它仍然是试用版.我搜索了一个新的IDE.我看了这个视频https://www.youtube.com/watch?v=VnWVu8VVDbI.
他使用slime sbcl和quicklisp在emacs上使用常见的lisp编程.
我的问题是,这怎么可能?emacs不是自带的lisp方言,它被称为Emacs lisp,还是彼此分开?
我用一些很好的函数来研究 Common Lisp 项目:
CL-USER> (list-all-packages)
CL-USER> (describe (asdf:find-system "asdf"))
Run Code Online (Sandbox Code Playgroud)
如何列出所有已知的系统asdf,quicklisp或者sbcl?我试图从文档中挖掘它,但还没有找到。