我使用过/了解的Lisp方言实现,以及用途?

Common Lisp

SBCL, ABCL, ECL

Scheme

Kawa, chicken scheme, guile

Racket也可以归类为Scheme家族吗?但据说好像和Scheme已经有许多不同了,扩展了很多东西。Racket好就好在它的IDE不错,DrRacket。

Clojure

这是一个运行在JVM上的lisp方言,用户似乎也很多。据我了解,似乎用来写网页比较多。


ECL和chicken scheme是使用C语言编写的。ECL可以当作库函数调用。ECL可以通过FFI被Rust调用。

通过nvcc编译,可以让ECL和CUDA一起使用。

Kawa和ABCL可以运行在JVM上,因为它们使用Java编写。

用途

  • 符号计算
  • 一般的编程

Maxima和Axiom都是符号计算软件的先河级程序,使用Lisp编写。Axiom的分支FriCAS也是使用Lisp编写。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注