我正在Inconvergent Github上尝试Anders的非融合Lisp工作的示例 虽然这已经过去了,但现在不是。 SBCL版本1.3.1.debian
所有示例的重复发生的错误是:在“ COMMON-LISP-USER”中没有名为“ VEXTEND”的符号
我不确定该如何进行。任何意见或建议最欢迎。
$ ./asemic.lisp asemic
...
; compiling (DEFPACKAGE :VEC ...)While evaluating the form starting at line 53, column 0
of #P"/home/lisp/snek-master/src/load.lisp":
While evaluating the form starting at line 53, column 0
of #P"/home/lisp/snek-master/examples/../src/load.lisp":
Unhandled LOAD-SYSTEM-DEFINITION-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING {B3A3651}>: Error while trying to load definition for system snek from pathname /home/lisp/snek-master/src/load.lisp: no symbol named "VEXTEND" in "COMMON-LISP-USER"
答案 0 :(得分:2)
该项目具有一些“个人游乐场”特征。这些实用程序似乎是在pg-utils.lisp
和various.lisp
中定义的,它们都缺乏in-package
的形式,并假定事物随后以cl-user
的形式出现。我不确定这个假设是否普遍有效。定义一个snek/util
程序包并将这些内容放在那里会更干净。
(编辑:删除了第一个猜测,添加了更好的建议。)