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编写。
发表回复