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を実行する方法、Lispイメージに.dllファイルを読み込んで.exe実行ファイルを作成する方法について詳しく説明します。作者は、mingw-w64-toolchainを使用したCコードのクロスコンパイル、.dllファイルを作成するためのRaylibライブラリの構成、WineでのSBCLのインストールと使用、vendによる依存関係管理、そして最後にsb-ext:save-lisp-and-dieを使用したWindows実行ファイルの作成について概説しています。

続きを読む
開発