Common Lisp의 3부 구성 형식 시스템: 형식, 클래스, 그리고 기계의 진실

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 실행 파일 생성에 대해 설명합니다.

더 보기
개발