Pergunta

Eu quero aprender e usar SBCL devido à sua facilidade de aprender e velocidade. (Eu tenho jogado com Lisp há 3 anos, e agora estou refrescante-lo.) Mas como posso saber o que está incluído na biblioteca padrão, de modo que eu não voltar a implementar as coisas?

Depois de Python é como um pesadelo: o site da SBCL tem um manual que abrange o software apenas, não uma palavra sobre a biblioteca padrão. (Para efeito de comparação, o site da Gnu Common Lisp tem apenas fontes e binários.)

Foi útil?

Solução

Em primeiro lugar: o problema não é realmente SBCL específico. A biblioteca CL é padronizado e, portanto, você pode usar a documentação de qualquer lisp.

Como mencionado, o CL HyperSpec é muito útil. Contudo, não é uma referência e, portanto, muito adequado para o aprendizado em minha opinião.

Para aprender, há vários livros lá fora. Eu, pessoalmente, como estes muito:

Você também deve olhar para o código existente. Eu particularmente gostei de ler qualquer um dos libs por Edi Weitz mas espalhar-se e ler a partir de diferentes fontes para ver como outras pessoas usam Lisp e sua enorme biblioteca para resolver problemas.

Se você pode passar muito tempo você ainda pode fazer logon no IRC (o canal #lisp) e fazer perguntas lá. Ou código postal que você escreveu para comp.lang.lisp e pedir uma crítica para aprender através de feedback direto.

Outras dicas

Consulte o Common Lisp HyperSpec para documentação sobre o que está incluído na Lisp comum

Além disso, se você está aprendendo Lisp, considere o uso CLISP vez de SBCL. CLISP tem (IMHO) um grande depurador mais intuitiva. Para qualquer material não-produção a diferença entre a maioria das implementações Lisp Comum são desprezíveis.

Se você estiver desenvolvendo em Windows, CLHS (Lisp HyperSpec Comum) e CLtL2 (Common Lisp da Língua, 2nd Edition) estão disponíveis como arquivos de ajuda CHM, o que torna procurando funções de biblioteca padrão CL muito mais fácil. Acho que é mais rápido do que usando o (online ou offline) HTML versão.

Os arquivos CHM são provavelmente disponível a partir de mais de uma fonte. Um download conveniente é:

http://www.daansystems.com/lispide/

(Eles estão empacotados com pacote LispIDE.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top