在当前的SBCL手册第6.5节结束时,我们有以下引用: 如果您的系统的性能因某些构造而受到影响,尽管SBCL编译器在原则上可以高效地编译它们,但实际上无法高效地编译,请考虑编写一个补丁程序并提交到主源中进行包含。这样的代码通常相当容易编写;搜索字符串“deftransform”以查找许多示例...
根据我的理解,IOLib 和 usocket 的抽象层次几乎一样。 IOLib 使用操作系统后端套接字,而 usocket 使用 Lisp 运行时后端套接字。 我只想知道对于特定的使用情况哪个更好。 例如,需要很高并发的服务器或注重可移植性的客户端等。
在Common Lisp中,您可以这样做:(defun foo (bar &key baz quux) (list bar baz quux)) (foo 1 :quux 3 :baz 2) ; => (1 2 3) Clojure没有关键字参数。其中一种替代方案是:(de...
下面的程序看起来非常低效。在SBCL 1.0.53中,它需要长达28.980 GC时间,而非GC时间只有6.361秒。 (deftype vec3 () '(simple-array double-float (3))) (declaim (inline make-vec3 vec3-ze...
我有以下的目录结构: my-project/ ├── my-project.asd ├── package.lisp # defpackage. ├── utils.lisp # Functions used by main.lisp. └── main.lisp # Mai...
更新 我决定目前使用Clojure。 LispDev没有准备好,Eclipse / cusp不够稳定,让我感到不安。 至于Clojure,在经过漫长、非常令人沮丧、非常烦人的过程试图让Eclipse / CCW,Netbeans / Enclojure和IntelliJ / La Clo...
我正在尝试安装 cl-jupyter(适用于 Jupyter 的 Common Lisp 内核),但无法运行:当我打开一个新的 Lisp 笔记本电脑(或更改现有笔记本电脑的内核)时,在显示以下消息后它会崩溃: [I 18:26:50.855 NotebookApp] Kernel start...
我原本是学Haskell的,现在想学习Common Lisp。 人们常说CL不是“函数式语言”,但我想知道它是否可以用作函数式语言。 例如,是否可以将所有数据类型以不可变方式使用?Common Lisp哈希表似乎是使用setf设置的,这决定了其可变性。有没有办法以不可变的方式使用它? 除...
Lisp被认为可以重新定义其核心函数。我想定义一个别名来引用cl:documentation函数,以此来实现... (doc 'write 'function) === (documentation 'write 'function) 这该怎么做并且在SBCL中使其永久化?
我有一个像这样的类(defclass shape () ((color :initform :black) (thickness :initform 1) (filledp :initform nil) (window :initform nil))) 如果我只知道这个类的实例,是否有...