texmacs-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Texmacs-dev] Getting rid of Scheme?


From: Gilles LAMIRAL
Subject: Re: [Texmacs-dev] Getting rid of Scheme?
Date: Mon, 24 May 2004 19:29:24 +0200

Hello,

I started searching free scheme/lisp interpreters software via
google, freshmeat (added ecls link too).

For now, I haven't really check any of them. They may be good 
alternatives of guile, or not. Some of them will be eliminated in
few minutes (or seconds). Some of them will need further
time to pass. I tried to answer the 7 criterions given
by Joris. David asked to make the point about this job so
here it is.

Here is the review, not finished. I'm sure there are softwares
missing in this list. Don't hesitate to mention them here 
if you think they deserve it.

LISTS of urls
-------------

http://dmoz.org/Computers/Programming/Languages/Lisp/Scheme/Implementations/
http://www.swiss.ai.mit.edu/projects/scheme/
http://srfi.schemers.org/
http://dmoz.org/Computers/Programming/Languages/Lisp/Compilers_and_Interpreters/

Criterions
----------

  1) Is the license GPL compatible?
  2) How fast is the implementation (benchmarks ^^^)?
  3) How portable is the implementation (Unix, Windows, etc.)?
  4) Is it possible to use Scheme as an extension language?
  5) Does the implementation have a clean module system?
  6) Do the SFRI extensions work? (Scheme Relational Database Access)
  7) Is there a CLOS-like system available? (Common Lisp Object System) 

SCHEME
------

================================================================================
http://freshmeat.net/projects/mitscheme/
http://www.gnu.org/software/mit-scheme/

0) install ok :
apt-get install mit-scheme
info "MIT/GNU Scheme User"


1) Is the license GPL compatible?
GPL

2) How fast is the implementation (benchmarks ^^^)?
?

3) How portable is the implementation (Unix, Windows, etc.)?
   GNU/Linux, FreeBSD, IBM OS/2, and Microsoft Windows 
   (95, 98, ME, NT, 2000, and XP). 
   We no longer support DOS or Windows 3.x.

4) Is it possible to use Scheme as an extension language?
Seems not

5) Does the implementation have a clean module system?
?

6) Do the SFRI extensions work? (Scheme Relational Database Access)
7) Is there a CLOS-like system available? (Common Lisp Object System) 
Yes : http://www-spi.lip6.fr/~queinnec/WWW/Meroon.html

================================================================================
http://freshmeat.net/projects/chicken/
http://www.call-with-current-continuation.org/index.html

1) Is the license GPL compatible?

   Distributed free for use and modification under the terms of the BSD
   License

2) How fast is the implementation (benchmarks ^^^)?

   May be since "Chicken is a compiler".

3) How portable is the implementation (Unix, Windows, etc.)?

   Chicken runs on MacOS X, Windows, and many Unix flavours.

4) Is it possible to use Scheme as an extension language?

   Don't know.
   Reverse is done :
   A sophisticated but easy-to-use Foreign Function Interface for linking
   C and C++ libraries and classes to Scheme.

5) Does the implementation have a clean module system?

   Don't know.

6) Do the SFRI extensions work? (Scheme Relational Database Access)

   Many. Did not see "Scheme Relational Database Access" at
   http://srfi.schemers.org/

7) Is there a CLOS-like system available? (Common Lisp Object System) 
   
   http://freshmeat.net/projects/chicken/
   "and a simple CLOS-like object-system with MOP."

================================================================================
http://www.plt-scheme.org/software.html
http://www.drscheme.org/

================================================================================
http://s48.org/

1) Is the license GPL compatible?
May be : 
http://mumble.net/~jar/s48.html
"Use of this program for non-commercial purposes
is permitted provided that such use is acknowledged
both in the software itself and in accompanying
documentation. 

Use of this program for commercial purposes is also
permitted, but only if, in addition to the
acknowledgement required for non-commercial
users, written notification of such use is provided by
the commercial user to the authors prior to the
fabrication and distribution of the resulting
software."

But: 
http://mumble.net/~jar/s48/
"I heard that Scheme 48 had been considered as a
foundation for Guile, the Gnu scripting language, but
was passed over due to licensing terms. (Did FSF
contact us to see if we would change the license? No.)
It was also considered for the Red Hat CD-ROM but
was passed over (probably unnecessarily) for similar
reasons." 

2) How fast is the implementation (benchmarks ^^^)?
"Scheme 48 is designed to be straightforward, flexible, reliable,
and fast."

3) How portable is the implementation (Unix, Windows, etc.)?
"It should be easily portable to 32-bit byte-addressed machines 
that have POSIX and ANSI C support."

4) Is it possible to use Scheme as an extension language?
??? I don't know.

5) Does the implementation have a clean module system?
???
6) Do the SFRI extensions work? (Scheme Relational Database Access)
???
7) Is there a CLOS-like system available? (Common Lisp Object System)
???

http://mumble.net/~jar/s48/
"Scheme 48 has been aggressively un-marketed. We
didn't and don't really want to support a user
community or lose the freedom to experiment."

================================================================================
http://freshmeat.net/projects/bigloo/
http://www-sop.inria.fr/mimosa/fp/Bigloo/

1) Is the license GPL compatible?
   http://www-sop.inria.fr/mimosa/fp/Bigloo/bigloo.html#License
   Yes
2) How fast is the implementation (benchmarks ^^^)?
   ???
3) How portable is the implementation (Unix, Windows, etc.)?
   
http://www-sop.inria.fr/mimosa/fp/Bigloo/bigloo-2.html#Supported-architectures
   Unix, Windows 2000, XP
4) Is it possible to use Scheme as an extension language?
   "An extended Java interface"
   "An extended C interface"
5) Does the implementation have a clean module system?
   Yes : "Bigloo compiles modules".
6) Do the SFRI extensions work? (Scheme Relational Database Access)
   Some 
7) Is there a CLOS-like system available? (Common Lisp Object System) 
   May be : "An object oriented layer".

================================================================================
http://freshmeat.net/projects/ksischeme/
http://ksi.sourceforge.net/

its documentation is in Russian.

================================================================================
http://freshmeat.net/projects/guile/
http://www.gnu.org/software/guile/

1) Is the license GPL compatible?
   Yes 
2) How fast is the implementation (benchmarks ^^^)?
   ???
3) How portable is the implementation (Unix, Windows, etc.)?
   Unix, Windows
4) Is it possible to use Scheme as an extension language?
   Yes
5) Does the implementation have a clean module system?
   ???
6) Do the SFRI extensions work? (Scheme Relational Database Access)
   Some
7) Is there a CLOS-like system available? (Common Lisp Object System) 
   ???


================================================================================
http://freshmeat.net/projects/rscheme/
http://www.rscheme.org/

1) Is the license GPL compatible?
??? Did not find any licence.
2) How fast is the implementation (benchmarks ^^^)?
???
3) How portable is the implementation (Unix, Windows, etc.)?
MacOS X,POSIX

4) Is it possible to use Scheme as an extension language?
I think not, may be ?

5) Does the implementation have a clean module system?
It is a design goal

6) Do the SFRI extensions work? (Scheme Relational Database Access)
http://www.rscheme.org/srfis.html

7) Is there a CLOS-like system available? (Common Lisp Object System)
???

================================================================================
http://freshmeat.net/projects/tinyscheme/
http://tinyscheme.sourceforge.net/

================================================================================
http://freshmeat.net/projects/qscheme/
http://www.sof.ch/dan/qscheme/index-e.html

================================================================================
http://freshmeat.net/projects/stklos/
http://www.stklos.org/

================================================================================
http://freshmeat.net/projects/elk/
http://sam.zoy.org/projects/elk/

1) Is the license GPL compatible?
   http://sam.zoy.org/projects/elk/COPYING
   I think yes.
2) How fast is the implementation (benchmarks ^^^)?
   ???
3) How portable is the implementation (Unix, Windows, etc.)?
   Unix, Windows.
4) Is it possible to use Scheme as an extension language?
   Yes.
5) Does the implementation have a clean module system?
   ???
6) Do the SFRI extensions work? (Scheme Relational Database Access)
   ??? 
7) Is there a CLOS-like system available? (Common Lisp Object System) 
   ???

================================================================================
http://freshmeat.net/projects/gauche/
http://www.shiro.dreamhost.com/scheme/gauche/

================================================================================
http://freshmeat.net/projects/scsh/
http://www.scsh.net/

================================================================================
http://freshmeat.net/projects/fdscript/
http://www.framerd.org/

================================================================================
http://freshmeat.net/projects/sisc/
http://sisc.sourceforge.net/

================================================================================
http://freshmeat.net/projects/unlambda/

LISP
----

http://yaml.org/


"LISP GNU Common Lisp (GCL)."
http://www.gnu.org/software/gcl/gcl.html

================================================================================
http://ecls.sourceforge.net/

================================================================================
http://freshmeat.net/projects/rlisp/
http://retro.tunes.org/

================================================================================
http://freshmeat.net/projects/lithp/
http://www.cis.rit.edu/~jerry/Software/lithp/

================================================================================
http://freshmeat.net/projects/slisp/
http://www.sigala.it/sandro/software.html#slisp

================================================================================
http://freshmeat.net/projects/clisp/
http://clisp.cons.org/

================================================================================
http://freshmeat.net/projects/sbcl/
http://sbcl.sourceforge.net/

================================================================================
http://freshmeat.net/projects/lush/
http://lush.sourceforge.net/


-- 
Au revoir,                                  02 99 78 62 49
Gilles Lamiral. France, L'Hermitage (35590) 06 20 79 76 06
                       Tarif comm. locale : 08 70 76 34 16




reply via email to

[Prev in Thread] Current Thread [Next in Thread]