views:

122

answers:

4

There are a bunch of different Scheme interpreters available for the Mac:

http://www.dmoz.org/Computers/Programming/Languages/Lisp/Scheme/Implementations/

Which one is generally supported the best? I'm also interested in 64-bit support and multi-core/processor support.

+1  A: 
  • Gambit (R5RS) threads, 64-bit, Termite (shared nothing parallelism)
  • Chicken (R5RS) threads, 64-bit
  • Ikarus (R6RS) 64-bit
  • Ypsilon (R6RS) 32-bit
Doug Currie
+4  A: 

I don't know which ones are supported the best, but I've used Larceny, DrScheme and Bigloo.

I believe that Larceny is widely believed to be the fastest open source scheme compiler available. It follows the unix tools based philosophy (no IDE). I don't believe it has 64 bit support yet. I haven't used it for a while, but the web site claims R6RS support. If I was to use scheme in anger, this is probably the system I would choose.

DrScheme is the one I use the most, because it's easier to use :) It has an IDE that understands the language as well as a profiler. It fits what I want from scheme quite well (ie playing around with things to find out how they work). It's performance has improved considerably since I started using it. Large set of libraries. R6RS support (mostly). 64 bit support for Linux.

Bigloo is interesting in that it targets several back ends, including JVM, .NET and native code.

All seem to have reasonable community support, but I see DrScheme mentioned the most.

spong
+2  A: 

I'd also encourage you to try (my personal favorite) Petite Chez Scheme which comes in 32-bit/64-bit and threaded/non-threaded versions for all popular platforms.

erjiang
Thanks. I have to admit, the lack of "standardization" in the Scheme world is a little daunting....
ראובן
+1  A: 

DrScheme isn't actually a Scheme dialect - it's an editor, part of the PLT Scheme distribution:

http://www.plt-scheme.org/

(The actual Scheme interpreter command is 'mzscheme', but I have no idea of the origins.)

I use PLT Scheme for web-development under OSX, and it is extremely good, with excellent library support. DrScheme is my editor of choice - most regular editors don't have S-expression indentation engines.

David Brooks