Your favorite implementation?
Your favorite implementation?
Seems a proper enough topic for the first thread in the Scheme subforum.
So what's you favorite implementation, and why?
So what's you favorite implementation, and why?
-
- Posts: 8
- Joined: Sat Jun 28, 2008 12:06 pm
- Location: Finland
Re: Your favorite implementation?
PLT Scheme. It works well on several platforms, has lots of libraries, good FFI and is in general well thought out and solid package. It is not the fastest Scheme around but I find it easier to work with than the compiling-to-c implementations.
I don't much care for the DrScheme environment but mzscheme/mred works fairly well from Emacs.
I don't much care for the DrScheme environment but mzscheme/mred works fairly well from Emacs.
Re: Your favorite implementation?
scheme48, because scsh, the scheme shell uses the VM of it. and, of course, Guile - because i am GNU/Debian user and it provides as far as i can see the best interface to C and implements a great part of the POSIX stuff from scsh (sockets, threads et c.). it provides also quite a good console-environment with debugger and the ability to backtrace (same as with MITscheme and Drscheme, i guess). for emacs i use the cmuscheme-package , which has great syntax highlighting and never let me down yet...i got also some of the Sunterlib packages, but was too stupid to get them installed properly. there a also a lot of stuff for generating html and parse xml on Oleg Kieselov's page i have downloaded and want to test in the nearer future. would be a great thing, if someone experienced writes an scheme-module for the nginx server. the server itself is poorly documented, but there is a tutorial in english for the module environment.
-
- Posts: 3
- Joined: Sat Jun 28, 2008 9:41 am
Re: Your favorite implementation?
PLT is my favorite for simple things. I've unfortunately never had the opportunity to use it for a large project, but it's module system seem like it could handle the job.
PLT 4.0 just came out, and it seems as good as anything they've put out so far. I don't know the differences, but I'm using it instead of 372.
PLT 4.0 just came out, and it seems as good as anything they've put out so far. I don't know the differences, but I'm using it instead of 372.
Re: Your favorite implementation?
I'm enjoying SISC ( http://sisc-scheme.org/ ) because it allows me to interface with lots of Java libraries.
My preferred implementation is SCM though, with SLIB ( http://www-swiss.ai.mit.edu/~jaffer/SCM.html )
My preferred implementation is SCM though, with SLIB ( http://www-swiss.ai.mit.edu/~jaffer/SCM.html )
Re: Your favorite implementation?
I like Gambit-C Scheme in its approach; being portable to all sorts of platforms as long as a good C compiler is available. But as a newbie to both CL and Scheme, I'll probably spend more time using the prepackaged PLT/DrScheme environment with its pretty GUI stuff, for now anyway.
Re: Your favorite implementation?
I haven't done much scheme coding (only examples from the SICP, but they were running only in MIT Scheme), but tried STALIN on couple of example and was impressed by the code generation (granted, not the standard way to use lisp/scheme, having compile times of hours/days, rather than ms, but still impressive).
Re: Your favorite implementation?
Chicken Scheme. It is also a Scheme-to-C compiler, and has a very flexible and convenient foreign function interface. To me, Chicken is the most pragmatic Scheme implementation because there is a huge number of practical libraries available for it, and it is quite easy to create an interface to any C or C++ library.
Re: Your favorite implementation?
I tried Stalin yesterday, but killed it after it had spent about 5 minutes (possibly) compiling an example benchmark with no visible output. I wish it would write something to the console periodically about what it was doing; I assumed it had hungmalkia wrote:I haven't done much scheme coding (only examples from the SICP, but they were running only in MIT Scheme), but tried STALIN on couple of example and was impressed by the code generation (granted, not the standard way to use lisp/scheme, having compile times of hours/days, rather than ms, but still impressive).
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
Re: Your favorite implementation?
I like MIT/GNU Scheme. The Pros are that it has a pretty good compiler so you can make it run fast. The Cons are limited documentation and tiny heap size on Windows.