What is the difference between GCL and CLISP packages?

There are two Lisp implementations in the Ubuntu repositories: GCL and CLISP. Is there any fundamental difference between the two? Which one is closer to industry standard?

+4
source share
2 answers

Generic Lisp is actually defined in the ANSI standard. For him, there are many implementations, both commercial and FOSS. Implementations tend to conform to the standard and provide some extensions for things that are not defined in the standard (for example, streams, FFI, and Unicode).

You should see http://www.cliki.net/Common%20Lisp%20implementation to compare implementations. Which one you should use depends on your needs and preferences. For starters, you can simply choose one. The language itself will be the same regardless, and until you use any specific extensions for implementation, you can easily switch to another if necessary.

SBCL Linux. . , ( , ). , - , , , , CLISP. GCL, .

+5

: Lisp , ( ):

  • ANSI Common Lisp. Ubuntu: gcl, abcl, clisp, ecl sbcl (FOSS) ( ).
  • ( , : R4RS, R5RS, R6RS R7RS). Ubuntu: chicken ( R5RS R6RS), gambit (R4RS), racket ( R6RS), mit-scheme (R4RS)
  • Clojure - Lisp - JVM. Ubuntu , Leiningen
  • LFE, newLISP, Hy .. (, ) Lisp

Common Lisp, , SBCL Emacs + SLIME .

GCL (, ECL) C. ECL Common Lisp C-. GCL ( ) , Maxima Axiom, , SBCL ( , Maxima).

CLISP VM-, , . , CFFI, .

: ABCL Lisp JVM, (IMHO - JVM).

+3

Source: https://habr.com/ru/post/1622921/


All Articles