摘要:
有时候,出于方便,需要给某些第三方软件编写启动脚本。这些第三方软件可能打包了自己所需要的库或资源文件,这些库或文件可能只有通过相对路径才能找到。这就要求在运行这些程序时,需要先 cd 到软件的安装目录中,比较麻烦。如果可以将库或资源文件的绝对路径作为参数传递程序,会更为方便。这就需要在启动脚本中探测 阅读全文
摘要:
shasht - Common Lisp JSON library 读取JSON 读取和解析json的主要接口是read-json函数 (read-json &optional input-stream-or-string (eof-error-p t) eof-value single-value 阅读全文
摘要:
Common Lisp 实现的 RSA 非对称加密玩具库 之前看过李永乐老师的讲课,感觉 RSA 加密的核心算法挺简单的,就想自己实现看看。感兴趣的请移步B站观看。 开始写代码以后发现,RSA 的核心算法确实不是难点,大概5,6句话就能讲清楚,难点反而是在于加密与解密算法的周边。比如:密钥生成,信息 阅读全文
摘要:
在 Linux 上运行 Open Genera 2.0 1.介绍 从20世纪80年代初到20世纪90年代初期,Symbolics 公司制造了一系列的工作站,上面运行的是一个叫做“genera”的相当高级的 Lisp 环境。 非常专业化的硬件与强大的软件系统相结合,使得这些 Lisp 机器相当的特别。 阅读全文
摘要:
如何配置一个Common Lisp IDE - 使用 Roswell 在 Ubuntu 中快速开始 Common Lisp 编程 [原文]https://towardsdatascience.com/how-to-set-up-common-lisp-ide-in-2021-5be70d88975b 阅读全文
摘要:
启用 emacs 服务器模式 有几种方法可以达到目的,不过最简单的是用 systemd 启动。 systemctl --user enable emacs systemctl --user start emacs 将 emacsclient 设为默认的编辑器 将以下内容保存为~/.local/sha 阅读全文
摘要:
[2024/01/21] 更新:这个方法我已经弃用了。现在有了更好的解决方案,就是使用 roswell。 Common Lisp 脚本化实践 背景 Common Lisp 生成的可执行文件实际上是内存堆的映像,包含了完整的运行时,库(标准库及所有载入的第三方库),编译器,调试器等等。通常体积巨大。对 阅读全文
摘要:
把 Common Lisp 当作脚本语言(2015版) 我使用的第一台计算机有大约 2KB 的 RAM。 前几天,我将一个 2KB 的 Common Lisp 脚本编译成了一个 16MB 的可执行文件,以将它的启动(和总执行)时间从 2 秒缩短到主观感受上的一瞬间——这一点我并不担心,因为我现在的机 阅读全文
摘要:
ASDF 3 - 为什么说 Lisp 现在是一种可以接受的脚本语言 ASDF 是 Common Lisp 的事实上的标准构建系统,在 2012 年到 2014 年间得到了极大的改进。这些改进以及其他一些改进最终使得 Common Lisp 在易于编写和部署,可访问的,可移植的代码方面达到了“脚本语言 阅读全文
摘要:
cl-launch - 用于 Common Lisp 的 shell 包装器 概要 cl [options] '(lisp form to evaluate)' 求值指定的 form, 在换行后面打印结果 cl [options] script-file arguments... 运行指定的脚本,传 阅读全文