O Sistema de Tipos Tríplice do Common Lisp: Tipos, Classes e a Verdade da Máquina

2025-09-02

Este artigo mergulha nos aspectos únicos do sistema de tipos do Common Lisp. Não é simplesmente estático ou dinâmico, mas uma interação sofisticada entre tipos, classes e a implementação subjacente da máquina. Os tipos regem a compatibilidade de chamadas de funções, a compatibilidade de campos de struct e otimizações do compilador; as classes ditam o despacho de métodos e a herança OO; enquanto a máquina esconde detalhes de implementação como tags de tipo. Através de exemplos, o artigo mostra como o Common Lisp equilibra a fluidez das linguagens dinâmicas com verificação de tipos em tempo de execução e compilação e otimização, aumentando em última análise a depuração e o desempenho.

Leia mais
Desenvolvimento

Compilando cruzado Raylib Lisp Bindings e jogos para Windows a partir do Linux

2025-06-30

Este artigo descreve o processo de compilação cruzada de código C e um programa SBCL Lisp para Windows a partir do Linux, usando Wine para executar um SBCL Windows em um Emacs baseado em Linux, e carregando arquivos .dll na imagem Lisp para produzir um executável .exe. O autor descreve a compilação cruzada de código C usando mingw-w64-toolchain, a configuração da biblioteca Raylib para compilação cruzada para gerar arquivos .dll, a instalação e uso do SBCL no Wine, o uso do vend para gerenciamento de dependências e, finalmente, o uso de sb-ext:save-lisp-and-die para criar o executável Windows.

Leia mais
Desenvolvimento