Thiago Silva | 27 Nov 17:12
Gravatar

[Lisp-br users] O "programar" em Common Lisp

Olá,

estou começando um pequeno projeto em common lisp, utilizando SBCL e
Emacs+Slime. Uma dúvida que tenho, no entanto, é a maneira como se
programa em common lisp. Ou seja, como se dá a atividade normal da
programação.

Por exemplo: tradicionalmente, escrevemos códigos em arquivos de
texto, salvamos o arquivo e compilamos e/ou executamos o dito cujo. Já
em ambientes smalltalk, em geral programa-se no próprio ambiente em
execução, salvando, de tempos em tempos, as modificações  na imagem do
sistema.

Pela documentação do SBCL, eu sei que posso salvar o sistema em uma
imagem, similar ao que um sistema smalltalk oferece. Mas qual é a
pratica comum de desenvolvimento? Editar código fonte no editor,
salvar, executar, experimentar algo no REPL, adicionar modificações no
código fonte, salvar ....? Ou fazer tudo no REPL e salvar
continuamente apenas a imagem? Ou algo diferente?

Pensando em e-lisp, por exemplo, eu imagino que escreveria funções e
iria executando-as incrementalmente no emacs, mas tendo que colocá-las
depois em um arquivo de código fonte. Em algum momento, provavelmente
eu iria querer iniciar o emacs de forma "limpa" (ou seja, para me
livrar da "poluição" gerada pelos experimentos) carregando este código
fonte e continuaria o desenvolvimento a partir daí. Neste caso, é esta
a prática comum?

Grato,
--

-- 
Thiago Silva,
mailto: tsilva at sourcecraft info
jabber: tsilva <at> jabber.org
http://sourcecraft.info/blog

Gmane