我想学习和使用SBCL,因为它易于学习和速度。(3年前我一直在和Lisp一起玩,现在我正在刷新它。)但是,我如何才能了解标准库中包含的内容,这样我就不会重新实现这些东西了?
在Python之后,这就像一场噩梦: SBCL网站有一个手册,它只覆盖软件,而不是标准库上的一个单词。(相比之下,Gnu Common的网站只有源代码和二进制文件。)
发布于 2009-12-08 13:00:25
首先,这个问题并不是SBCL的具体问题。CL库是标准化的,因此您可以使用任何lisp的文档。
如前所述,CL HyperSpec非常有用。不过,在我看来,这只是一项参考,并不十分适合学习。
为了学习,外面有各种各样的书。我个人非常喜欢这些:
您还应该查看现有代码。我特别喜欢阅读Edi的任何一个libs,但我从不同的来源展开阅读,看看其他人如何使用Lisp和它庞大的库来解决问题。
如果你能花那么多时间,你甚至可以登录到IRC ( #lisp频道)并在那里提问。或者你已经写到comp.lang.lisp上的代码,并要求通过直接反馈来学习评论。
发布于 2009-12-08 09:46:34
有关公共Lisp中包含的内容的文档,请参阅普通Lisp HyperSpec
发布于 2009-12-08 13:14:18
另外,如果您正在学习lisp,请考虑使用CLISP而不是SBCL。CLISP有一个更直观的调试器(IMHO)。对于任何非生产的东西,大多数通用Lisp实现之间的差别是可以忽略不计的。
https://stackoverflow.com/questions/1865820
复制相似问题