summaryrefslogtreecommitdiffstats
path: root/devel/gcl/DETAILS
blob: 25a8b409240b3ec5606fd4e778a842e574613a16 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
           SPELL=gcl
if  [ "$CVS"  ==  "y" ];  then
    if [ "$CVS_AUTOUPDATE" == "y" ]; then
         VERSION=$(date +%Y%m%d)
    else
	 VERSION=cvs
    fi
          SOURCE=$SPELL-cvs.tar.bz2
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-cvs
   SOURCE_URL[0]=cvs://:pserver:anonymous@cvs.savannah.gnu.org:/sources/gcl:gcl
   SOURCE_IGNORE=volatile
  FORCE_DOWNLOAD=1
else
         VERSION=2.6.7
          SOURCE=$SPELL-$VERSION.tar.gz
         SOURCE2=$SOURCE.sig
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
   SOURCE_URL[0]=$GNU_URL/$SPELL/$SOURCE
   SOURCE_URL[1]=ftp://ftp.gnu.org/pub/gnu/$SPELL/$SOURCE
  SOURCE2_URL[0]=${SOURCE_URL[0]}.sig
  SOURCE2_URL[1]=${SOURCE_URL[1]}.sig
      SOURCE_GPG=gnu-verified.gpg:$SOURCE2:UPSTREAM_KEY
  SOURCE2_IGNORE=signature
fi
        WEB_SITE=http://www.gnu.org/software/gcl/gcl.html
         ENTERED=20020312
         UPDATED=20030907
      MAKE_NJOBS=1
      LICENSE[0]=GPL
           SHORT="GNU Compiler and interpreter for Common Lisp"
cat << EOF
GNU Common Lisp (GCL, formerly known as Austin Kyoto Common Lisp) is 
a compiler and interpreter for Common Lisp. GCL is very portable and 
extremely efficient on a wide class of applications, and compares 
favorably in performance with commercial Lisps on several large 
theorem--prover and symbolic algebra systems. GCL supports the CLtL1 
specification.

Some advantages

    * GCL compiles to C and then uses the native optimizing C compiler 
      (e.g., GCC), giving great portability.
    * Highly efficient. A function call is basically the same speed as
      a C function call, in fact identical to a C function call via a 
      pointer.
    * It has a source level Lisp debugger (dbl) for interpreted code, 
      letting you step a line at a time, while displaying the your 
      position in an Emacs window. This is invaluable when trying to 
      understand large systems.
    * Has pioneered conservative Garbage Collection schemes.
    * Also has a garbage collection scheme, for only recent allocations, 
      based on native page fault handling. This is the stratified 
      garbage collection (SGC).
    * Very reliable. People have huge chip verification suites which 
      run for extended periods. I have had computations which ran for 
      weeks. There are no leaks.
    * Very fast. I have numerous users who claim their code runs two 
      times under GCL, than in competitive lisps.
    * New features such as fast regexp matching (using my new algorithm).
    * Socket code is being added.
    * A new Windows 95 port is in progress.
    * Can be used in commercial applications, since covered by the 
      Gnu library license, which permits you to distribute a system 
      including GCL, as long as you distribute your binary .o files as 
      well.
    * built in interface to Tk widget system. Allows a mixture of tcl 
      and common lisp to be used in a user interface--your choice which 
      you use.
    * Special permission can be given for other commercial applications.
    * Support available from the developer.
EOF