在 Ubuntu 存储库中有两种 Lisp 实现:GCL 和 CLISP。它们之间有根本区别吗?哪个更接近行业标准?
最佳答案
Common Lisp 实际上是在 ANSI 标准中定义的。它有很多实现,包括商业和 FOSS。实现一般都符合标准,并为标准中没有定义的东西(如线程、FFI 和 unicode)提供了一些自己的扩展。
您应该查看 http://www.cliki.net/Common%20Lisp%20implementation 以比较实现。您应该使用哪一种取决于您的需求和偏好。对于开始,您可以选择一个。无论如何,语言本身将是相同的,只要您不使用任何特定于实现的扩展,您就可以根据需要轻松切换到另一种扩展。
我个人更喜欢 Linux 上的 SBCL。它具有良好的性能,并包括线程和所有扩展。主要弱点是程序会非常大(磁盘空间和内存使用量)。如果您正在构建一个服务器端应用程序,或者太大以至于它超过实现的东西,这并不重要,但是对于较小的客户端工具,您可能需要研究 CLISP。我没有用过 GCL,所以我不能说太多。
关于ubuntu - 包 GCL 和 CLISP 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34613650/