标签: quicklisp

在Windows 7上使用clisp发布quicklisp

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

在此输入图像描述

我可以输入'continue'来启动clisp/slime,但只要我开始粘贴,就会弹出这条消息.这有什么问题?我怎样才能解决这个问题?

lisp clisp common-lisp slime quicklisp

5
推荐指数
1
解决办法
220
查看次数

如何安排Quicklisp加载给定库的本地版本

我正在使用Quicklisp在我的Common Lisp项目中加载库,我需要加载一些库的自定义版本,而不是Quicklisp提供的版本.

该库的自定义版本存储在Quicklisp的本地项目目录中,并且已注册本地项目.但Quicklisp仍尝试加载自己的库版本.

如何安排Quicklisp更喜欢图书馆的定制?(附带问题:我怎么能问Quicklisp它将用于加载库的位置?)

common-lisp package quicklisp

5
推荐指数
1
解决办法
339
查看次数

Lisp通用样式:同一仓库中有多个软件包

我可以为多个相关的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;发布将在修复后进行标记)

packaging common-lisp quicklisp

5
推荐指数
1
解决办法
165
查看次数

用于解析无效HTML的Common Lisp包?

作为一个学习练习,我在Common Lisp中编写了一个Web scraper.(粗略)计划是:

  1. 使用Quicklisp管理依赖项
  2. 使用Drakma加载页面
  3. 使用xmls解析页面

我刚刚陷入困境:我正在抓取的网站并不总能产生有效的XHTML.这意味着步骤3(使用xmls解析页面)不起作用.而且我不喜欢使用正则表达式作为这个人 :-)

那么,任何人都可以推荐一个Common Lisp包来解析无效的XHTML吗?我想象的类似于HTML Agility Pack for .NET ...

common-lisp web-scraping quicklisp

4
推荐指数
1
解决办法
1312
查看次数

Quicklisp无法为Hunchentoot安装LIBSSL

我今天在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并得到完全相同的错误.

clisp common-lisp quicklisp

4
推荐指数
1
解决办法
1723
查看次数

使用SBCL + quicklisp安装clsql sqlite3

我想使用clsqlsqlite3接口.我已经使用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-sqlite3libsqlite3-dev安装.我正在使用Ubuntu,Linux.

sqlite sbcl common-lisp clsql quicklisp

4
推荐指数
1
解决办法
767
查看次数

构建大型Lisp应用程序

我目前正试图围绕包裹,系统和公司.

我现在已经阅读了包,系统,模块,库 - 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应用程序.任何帮助将不胜感激 :-)

lisp common-lisp asdf quicklisp

4
推荐指数
1
解决办法
303
查看次数

Quicklisp图书馆

我目前正在使用quicklisp运行SBCL.我找到了一个我试图加载的旧项目

   (ql:quickload "project")
Run Code Online (Sandbox Code Playgroud)

当我得到依赖错误SYSTEM FILE-IO NOT FOUND.我的project.asd文件中的依赖项是

   :depends-on (#:file-io #:cl-ppcre #:logv #:cl-mustache #:local-time
           #:rutils #:alexandria)
Run Code Online (Sandbox Code Playgroud)

没有其他依赖项给我带来任何麻烦,logv似乎是一个停止的日志查看器,但我在https://www.quicklisp.org/beta/releases.html中找不到任何关于"file-io"的内容.它只是另一个停产的图书馆吗?任何想法/建议将不胜感激.

io file sbcl common-lisp quicklisp

4
推荐指数
1
解决办法
103
查看次数

你能用emacs在普通的lisp中编程吗?

在我的lisp编程课程中,我使用了lispworks IDE试用版,这是一个非常好的IDE,但它仍然是试用版.我搜索了一个新的IDE.我看了这个视频https://www.youtube.com/watch?v=VnWVu8VVDbI.

他使用slime sbcl和quicklisp在emacs上使用常见的lisp编程.

我的问题是,这怎么可能?emacs不是自带的lisp方言,它被称为Emacs lisp,还是彼此分开?

lisp emacs sbcl common-lisp quicklisp

4
推荐指数
2
解决办法
819
查看次数

如何找到所有可用的系统?

我用一些很好的函数来研究 Common Lisp 项目:

CL-USER> (list-all-packages)
CL-USER> (describe (asdf:find-system "asdf"))
Run Code Online (Sandbox Code Playgroud)

如何列出所有已知的系统asdfquicklisp或者sbcl?我试图从文档中挖掘它,但还没有找到。

sbcl common-lisp asdf quicklisp

4
推荐指数
1
解决办法
572
查看次数

标签 统计

common-lisp ×10

quicklisp ×10

sbcl ×4

lisp ×3

asdf ×2

clisp ×2

clsql ×1

emacs ×1

file ×1

io ×1

package ×1

packaging ×1

slime ×1

sqlite ×1

web-scraping ×1