在Ubuntu存储库中有两个Lisp实现:GCL和CLISP.它们之间有根本区别吗?哪一个更接近行业标准?
Common Lisp实际上是在ANSI标准中定义的.它有很多实现,包括商业和FOSS.这些实现通常符合标准,并为标准中未定义的内容(如线程,FFI和unicode)提供了一些自己的扩展.
您应该看到http://www.cliki.net/Common%20Lisp%20implementation以进行实现比较.您应该使用哪一个取决于您的需求和偏好.首先,您可以选择一个.语言本身无论如何都是一样的,只要您不使用任何特定于实现的扩展,您可以根据需要轻松切换到另一个.
我个人更喜欢Linux上的SBCL.它具有良好的性能,包括线程和所有的扩展.主要的缺点是程序将非常大(磁盘空间和内存使用).如果您正在构建服务器端应用程序,或者无论如何都要大于实现,那么这并不重要,但对于较小的客户端工具,您可能需要查看CLISP.我没有使用GCL,所以我不能说太多.