What is the best Scheme or LISP implementation for OS X?

MacosLispSchemeRacket

Macos Problem Overview


I am looking for a version of Scheme or even LISP that I can use to recover some lost Lisp development skills. Some web capabilities would be nice but not essential.

I've looked at Plt and MIT scheme and, while both look pretty good, the Plt seems to be more feature rich. I've also looked at Lisp implementations but all of the seem quite expensive.

I favor free/inexpensive implementations as this is truly likely to just be occasional hobby programming. What recommendations would you have?

Macos Solutions


Solution 1 - Macos

I'd go with Racket. It may not be as fast as SBCL, but it does have excellent libraries and documentation, as well as an integrated environment that's designed to get you developing and running Scheme programs right out of the gate. What I really like about Racket's IDE, DrRacket, is what you don't have to do—you don't have to learn Emacs, you don't have to learn SLIME, you don't have to worry about hunting down third-party libraries, as virtually all libraries meant for Racket can be found in packages. All in all, it really cuts down on the learning curve and allows you to focus on the actual task at hand: writing great code.

Also, it comes with a web server if you want to make Racket-powered websites (which I'm currently looking into).

Solution 2 - Macos

I did quite a bit of experimenting with this.

Clozure Common Lisp (née Open MCL) is by far the fastest; 25-30 percent faster than the next competitor on my intel Mac Mini.

MIT Scheme works quite nicely on a Mac. I think I eventually compiled it myself, but there are binaries at that site. PLT Scheme is also nice, and possibly a little better integrated into the Mac world. (PLT Scheme is now known as Racket, but I haven't experimented with it after the change.)

Solution 3 - Macos

I'm a huge fan of Clojure, SBCL, and Clozure CL. They are all fantastic, but they are also overkill if all you want to do is refresh your Lisping chops. They all require absurd amounts of info hunting, mailing list searching, package installing, irc lurking, etc.

Dr Scheme just installs and runs. I finished the first 3 chapters of SICP four and half years ago using Dr Scheme. Nothing was more profound than defining a Scheme evaluator in itself. Once you get your head around that you'll have a lot more patience for the industrial strength brethren.

Solution 4 - Macos

For Scheme, DrRacket is awesome (included in Racket).

For Common Lisp, Ready Lisp is great. A single dmg with SBCL, Aquamacs and Slime working out of the box.

From the Web site:

> Ready Lisp is a binding together of several popular Common Lisp packages especially for Mac OS X, including: Aquamacs, SBCL and SLIME. Once downloaded, you’ll have a single application bundle which you can double-click — and find yourself in a fully configured Common Lisp REPL.

> It’s ideal for OS X users who want to try out the beauty of Common Lisp with a minimum of hassle. It could also be used by teachers to give their Mac students a free, complete Common Lisp environment to take home with them. Requirements

> The current version of Ready Lisp is 20090127 and requires Mac OS X 10.5 (Leopard).

> It includes the following component software versions:

> Aquamacs 1.6 SBCL 1.0.24 SLIME 2009-01-23 CL-FAD 0.6.2 CL-PPCRE 2.0.1 LOCAL-TIME 0.9.3 SERIES 2.2.10 CL HyperSpec 7.0 paredit.el 20 redshank.el 1 cldoc.el 1.16

Solution 5 - Macos

I've just started playing with Clojure. It apparently has a nice web framework, and compiles to JVM bytecode.

I also use DrScheme quite a lot. It's a simple yet useful IDE.

Solution 6 - Macos

Depending how you define "Lisp", Clojure may fit the bill. It runs on OS X fine (it runs anywhere the JVM runs). It has web capabilities and it's free.

It also has the benefit of being new and fresh and fun to use. Might be ideal for hobby programming. It's easy to write web apps or GUI apps (using Java's Swing or even Qt).

Solution 7 - Macos

I haven't used it myself, but [Steel Bank Common Lisp][1] has received some favourable buzz over at reddit. It's open source and free so the price is right for some hobby programming.

In the past, I've had [GNU Common Lisp][2] running on my macbook pro.

[1]: http://www.sbcl.org/ "Steel Bank Common Lisp" [2]: http://www.gnu.org/software/gcl/ "GNU Common Lisp"

Solution 8 - Macos

If you are looking for Scheme you can take a look at just released JazzScheme.

Solution 9 - Macos

I do recommend Racket to new-comers, since it provides one of the nicest IDE's for Scheme beginners (or rather, programming beginners who happen to be using Scheme, or better still, working their way through HtDP).

http://racket-lang.org/

Another option, for people who are more interested in a small Scheme system in order to modify it themselves or read its source code, is Larceny Scheme, which is of interest largely because its JIT compiler, Twobit, is itself implemented entirely in Scheme.

http://www.larcenists.org/


Update: In addition, Chez Scheme has recently been open sourced:

https://github.com/cisco/ChezScheme

(It may not be as "small" as Larceny, but it has a very aggressive optimizing compiler.)

Solution 10 - Macos

You might want to look at what's at the Association of Lisp Users or the Common Lisp Wiki to see what's there. I set myself up with Steel Bank Common Lisp and Emacs, but have done little with it so far.

Solution 11 - Macos

If you're just hobby programming, LispWorks has a free, personal version which is quite powerful and sophisticated. It's biggest issue is a run time limit of several hours. So, you won't be writing any long running servers in it, but that doesn't mean it's not a useful tool.

CLISP runs on most everything, and is quite nice actually, it just doesn't do threads. (Important if you want to write an actual server, but as PHP and Perl have shown us, Apache + [insert language] is a very viable platform.)

Solution 12 - Macos

Clozure CL is available for free from the mac store!

http://itunes.apple.com/us/app/clozure-cl/id489900618

Solution 13 - Macos

I have found that Chicken works well for Scheme and is available through homebrew.

brew install chicken

Most of the code from SICP works with minor modifications.

Solution 14 - Macos

I've been asking myself the same question lately. Having used DrScheme on OS X it would be my first choice of Scheme distribution for any platform. Very nice IDE, debugging features and a good set of libraries/frameworks (including a very nice GUI toolkit that 'just works... even on Mac' ;-) )

However, I'm now looking for a similarly comfortable environment for Common Lisp. It came down to CCL (OpenMCL) versus SBCL. SBCL seems to be the popular choice but I read that on OS X is doesn't support threading. (Is this really an issue?). Clozure CL, on the other hand, boasts good support for native threads, the obcj-bridge, etc...

I'm finding CCL a little odd but I'm going to stick at it for a while - It still looks like the logical choice for integration.

I use Emacs 23 (built from source using --with-ns) and Slime as an environment and this works well for me. :-)

Solution 15 - Macos

Go with Racket. I'm very happy with it!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMark BrittinghamView Question on Stackoverflow
Solution 1 - MacosKyle CroninView Answer on Stackoverflow
Solution 2 - MacosCharlie MartinView Answer on Stackoverflow
Solution 3 - MacosdnolenView Answer on Stackoverflow
Solution 4 - MacosSébastien RoccaSerraView Answer on Stackoverflow
Solution 5 - MacosMatthew SchinckelView Answer on Stackoverflow
Solution 6 - MacosBrian CarperView Answer on Stackoverflow
Solution 7 - MacosDanaView Answer on Stackoverflow
Solution 8 - MacosMarkoView Answer on Stackoverflow
Solution 9 - MacospnkfelixView Answer on Stackoverflow
Solution 10 - MacosDavid ThornleyView Answer on Stackoverflow
Solution 11 - MacosWill HartungView Answer on Stackoverflow
Solution 12 - MacosRimianView Answer on Stackoverflow
Solution 13 - MacosJustin MeinersView Answer on Stackoverflow
Solution 14 - MacosStuart HackingView Answer on Stackoverflow
Solution 15 - MacosJaroView Answer on Stackoverflow