问题标签 [ccl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
598 浏览

common-lisp - OpenMCL Common Lisp 出现“No MAKE-LOAD-FORM”错误

我正在尝试使用 SLIME 和 OpenMCL(现在称为 CCL)在 OS X 上运行来自 Paul Graham 的ANSI Common Lisp的光线追踪代码。在该代码中,定义了一个常量,其值为结构,当我在任何使用该常量的函数上调用slime-compile-and-load-fileslime-compile-defun时,我收到一条错误消息:

没有为#S(POINT :X 0 :Y 0 :Z 200) [SIMPLE-ERROR 类型的条件] 定义 MAKE-LOAD-FORM 方法

我发现了一篇解释复杂性的帖子和另一篇感叹它的帖子,但是需要在代码中添加什么来协商 OpenMCL 的这一方面?

0 投票
2 回答
2408 浏览

sockets - Clozure Common Lisp - TCP 套接字编程 - 发送回复

我有一个非常小的程序,它打开一个套接字并接受一个连接。然后它会抓取远程 IP 和端口。

我想向远程计算机 (telnet) 发送一条短信并关闭连接。

我无法确定哪个函数用于向 telnet 客户端发送消息。

Clozure手册列出了一个名为“发送到”的函数,但它说它用于 UDP 套接字,我正在使用 TCP 套接字。

我希望有人能告诉我正确的功能是什么,或者,如果“send-to”是正确的功能,如何正确使用它。

谢谢

0 投票
1 回答
150 浏览

common-lisp - 从密钥代码中解析出密钥

我收到包含 asci 键代码的键事件,我想知道是否有任何简单的方法可以将这些事件转换为 common lisp 中的实际键或字符。我正在使用不包括 int-char 的 ccl 实现(它可能适用于此任务,也可能不适用于此任务)。

0 投票
2 回答
190 浏览

cocoa - ccl 和 *.nib 文件

我是 ccl 的新手,想知道如何在 *.nib 文件和 ccl 中的对象之间“通信”?我浏览了“Apple's Currency Converter in Lisp”教程,我不确定这两个如何“交流”在一起。

0 投票
1 回答
1124 浏览

windows - 将命令行参数传递给 Clozure common lisp

我之前对python很熟悉,现在我正在尝试学习common lisp并在windows系统下使用ccl(clozure common lisp)。

我发现没有一种方便的方法可以将 lisp 文件作为 python 运行。所以我写了一个bat文件来编译和运行一个lisp文件。

一切顺利,但我找不到将命令行参数传递到 lisp 脚本的方法。

我尝试了这样的脚本(test.lisp)
(defun main() (format t "~{~a~%~}" *command-line-argument-list*) 0 ) (main)
但结果是 我知道这个输出是我的 bat 文件的结果,但我也找不到将命令行参数传递给 lisp 脚本的优雅方法。
D:\_play_\lispbox-0.7\ccl-1.6-windowsx86\wx86cl64.exe
--eval
(progn (load "D:\\_play_\\test.wx64fsl") (ccl:quit))

谁能告诉我更多关于如何传递论点的信息?我希望最好的答案可以实现类似:
test.lisp a b c
并带有输出
test.lisp
a
b
c

任何建议都非常感谢。:-)

0 投票
4 回答
690 浏览

configuration - 如何使用 Clozure Common Lisp 创建应用程序(在 Microsoft Windows 上)

我是Common Lisp的新手(在Microsoft Windows下使用Clozure Common Lisp),之前对c和python比较熟悉。所以也许这里的问题很愚蠢,但请耐心给我一些帮助。

1) 运行普通 lisp 脚本的常用方法是什么?

现在,我在 windows 下编写了一个 bat 文件来调用 ccl exe(wx86cl.exe) 并(progn (load "my_script_full_path") (ccl:quit))在每次我想“运行”我的脚本时进行评估。这是“运行”普通 lisp 脚本的标准方法吗?
对此有何其他建议?

(require 'cxml)2)和有什么区别(asdf:operate 'asdf:load-op :cxml)

它们似乎与我的脚本相同,我应该使用哪一个?

3)忽略它,不是一个明确的问题

4)当我想加载一些库(例如require'cxml)时,每次“运行”我的脚本时总是需要时间(3s甚至5s)来加载cxml,我显示的标准输出也有很多日志下面,似乎在检查内部的东西。是不是意味着每次想运行一个简单的测试都得花 3-5s 来加载 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">
;;; Checking for wide character support... yes, using code points.
; Registering #<SYSTEM "cxml-xml">
......
some my script output

---编辑添加更多---

5) 不得不说,为了加快lisp库的加载速度,我差点忘记了dump image的方式。那么,我们开发(可能很简单)lisp 脚本的正常流程是什么?

根据我现在得到的答案,我猜可能
是 a) 编辑你的脚本b) 通过 REPL 环境测试它,SLIME 是一个非常好的选择,并且 a <==> b c) 转储
之间应该有很多循环
分发它的图像?(我不确定)

6) 此外,我们发布/分发最终程序的常用方式/形式是什么?

对于一个 lisp 库,我们只是发布我们的源代码,让其他人可以“加载/要求”它们。
对于 lisp 程序,当我们确认所有功能都运行良好时,我们会转储图像以分发它。
我对吗?

我们在实际产品中使用什么形式?我们是否总是在最终将所有内容转储到图像中以加快加载速度?

0 投票
1 回答
93 浏览

ccl - 齐本型的烦恼

我徒劳地试图让类型声明示例与 Clozure CL 一起使用,例如:

但我得到的唯一输出是:

好像是Ccl的问题,有没有可能正常运行?

PS:类型检查开启,(tc +)

0 投票
2 回答
994 浏览

lisp - 在 Clozure Cl 中处理图像

1)在ccl中制作图像的正确方法是什么?或者两者之间的确切区别是什么:

(compile-file "foo.lisp")(progn (load "foo.lisp") (save-application "foo"))

2)是否有可能加载多个图像(首选命令行)?

0 投票
2 回答
485 浏览

lisp - lisp 宏用部分 eval 展开

我现在有以下代码让我感到困惑,我希望有人能告诉我区别以及如何解决这个问题。

我只是认为它们应该是相同的效果,但实际上它们似乎不是。
我尝试以下电话:

所以有什么问题?

我想要的是:

0 投票
2 回答
709 浏览

autocomplete - 如何在初始文件中设置 linedit 支持 CCL?

我使用 quicklisp 安装 linedit,http ://www.cliki.net/Linedit说“应该在 Lispworks 和 OpenMCL/CCL 上工作”。如何编写 $HOME/.ccl-init.lisp?