tags:

views:

4632

answers:

11

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? Thanks!

Update: Thank you to everyone who answered and/or voted.

+2  A: 

I haven't used it myself, but Steel Bank Common Lisp 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 running on my macbook pro.

Dana
+22  A: 

I'd go with PLT. 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 PLT's DrScheme 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 PLT Scheme can be found on PLaneT. 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 Scheme-powered websites (which I'm currently looking into).

Kyle Cronin
I've chosen PLT more-or less randomly few weeks ago, and so far I'm very pleased with my choice. As you've said, lots of libraries and documentation, some useful tools.
Slartibartfast
Thanks, um, nobody. I'm more focused on tools and documentation than speed so I'm going with PLT.
Mark Brittingham
Sure thing. DrScheme is created with education in mind, which has some upsides (simple to use and documented) but also has some downsides; unless you're going through HtDP (http://www.htdp.org/) it's best to ignore the teaching languages and use Module for everything.
Kyle Cronin
It's now called Racket - the IDE is DrRacket http://www.racket-lang.org/
Stephen
+1  A: 

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.)

Will Hartung
+8  A: 

I did quite a bit of experimenting with this.

Clozure Common Lisp (neé Open MCL) is by far the fastest; 25-30 percent faster than the next comptetitor 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.

Charlie Martin
25-30% faster doing what?
Luís Oliveira
pretty much everything I tried it with; generally those have been heavy list manipulation and heavy use of the `loop` macro.
Charlie Martin
Might want to note that CCL doesn't appear to run on 32-bit Intel, so my Mac Mini's a bit old for it.
David Thornley
+1  A: 

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.

David Thornley
+2  A: 

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.

Matthew Schinckel
+2  A: 

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).

Brian Carper
+7  A: 

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.

dnolen
Actually I didn't need anything else for my Ubuntu-SBCL-SLIME-stumpwm setup. For starters, Practical Common Lisp and the CLHS is all you need, and that brings you a long way.
Svante
+4  A: 

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

Dev er dev
+5  A: 

For Scheme, DrScheme is awsome (included in PLT Scheme).

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
Sébastien RoccaSerra
+1  A: 

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. :-)