Common Lisp 类型系统的奇特三重奏:类型、类与机器的真相

2025-09-02

本文深入探讨了 Common Lisp 类型系统的独特之处。它并非简单的静态或动态类型系统,而是巧妙地结合了类型、类和机器底层实现的三重奏。类型决定函数调用和结构体字段的兼容性以及编译器优化,类决定方法分派和面向对象继承,而机器底层则隐藏着类型标签等实现细节。文章通过实例分析,展现了 Common Lisp 如何在保持动态语言流畅性的同时,利用类型系统进行运行时和编译时类型检查,以及进行代码优化,最终提升代码的可调试性和性能。

阅读更多
开发

在Linux上为Windows交叉编译Raylib Lisp绑定和游戏

2025-06-30

本文介绍了如何在Linux上为Windows交叉编译C代码和SBCL Lisp程序,以及如何在Linux上的Emacs中使用Wine运行Windows版本的SBCL,并加载.dll文件到Lisp镜像中,最终生成.exe可执行文件。作者详细介绍了使用mingw-w64-toolchain交叉编译C代码,以及如何配置Raylib库进行交叉编译,生成.dll文件。此外,文章还阐述了在Wine环境下安装和使用SBCL,并利用vend管理依赖项,最终通过sb-ext:save-lisp-and-die函数生成Windows可执行文件。

阅读更多
开发