Contra REPLs personalizados do Lisp: Abrace os REPLs nativos e ferramentas práticas

2025-08-20

O autor critica os REPLs personalizados do Lisp (como o CIEL), argumentando que eles sacrificam o poder e a capacidade de personalização dos REPLs nativos, como comandos nativos do REPL, depuradores de implementação e a capacidade de personalizar usando APIs de implementação. O artigo detalha como melhorar os REPLs nativos com ferramentas como a biblioteca Trivial Toplevel e o rlwrap, cobrindo prompts personalizados, comandos, macros de leitor e gerenciamento de dependências com ASDF. O autor defende o uso de REPLs nativos combinados com ferramentas práticas para um ambiente de desenvolvimento Lisp altamente eficiente e personalizado, em vez de depender de REPLs personalizados com "pilhas completas".

Leia mais
Desenvolvimento

Usando ed(1) como meu Gerador de Sites Estáticos: Uma Experiência Excêntrica

2025-05-31

Artyom Bologov compartilha sua jornada incomum de construir um site estático usando o antigo editor de texto ed(1). Ele experimentou vários métodos, de Lisp ao pré-processador C, finalmente se estabelecendo no ed(1) como seu gerador de sites estáticos. Embora o ed(1) tenha limitações, sem recursos como inclusão de arquivos, sua flexibilidade permite sintaxe personalizada e processamento de formatos antigos de pré-processador. Ele usa scripts ed(1) para pré-processamento e conversão de formatos, suportando vários formatos de saída (txt, gmi, 7, tex, etc.). Embora não seja uma prática recomendada, o artigo mostra o potencial inesperado do ed(1) e a abordagem única do autor para o processamento de texto.

Leia mais
Desenvolvimento

A Verdade Feia Sobre a Indentação Lisp

2025-01-19

Programadores Lisp debatem há muito tempo o melhor estilo de indentação. Este artigo explora várias abordagens, incluindo nenhuma indentação, indentação alinhada à função, indentação de preenchimento de espaço e a polêmica indentação de macro "doente" do autor. A indentação alinhada à função torna-se difícil de usar com aninhamento profundo, enquanto a indentação de preenchimento de espaço, embora eficiente, fica aquém em casos extremos. O autor defende um estilo de macro "doente", que, apesar de não convencional, mantém a legibilidade em código aninhado profundamente e funciona bem com a maioria das ferramentas de indentação. Os leitores são convidados a compartilhar seus estilos preferidos.

Leia mais