Giving PLT Scheme a try

August 23rd, 2007 at 5:18 am

As I wrote here, I decided to give up trying to install an easy-to-operate GUI/Graphics package for Common Lisp running on Windows. So, I turned to CL’s little brother Scheme for help.

Scheme has a couple of well developed and supported implementations that run on Windows. One of them is PLT Scheme. It works like a free programming language environment on Windows should work - an easy setup, after which you can trivially write GUI and graphics code (using wxWindows, so it looks native an pretty). PLT also comes with a ton of useful libraries for stuff like networking and threading, and new libraries are trivial to install using the PlaneT package distribution system. Moreover, it’s very well documented and there’s an active mailing list (reflected to a Google Group) where you can get help. So it passes all the prerequisites for a “newbie friendly” programming environment.

Scheme itself is a little different from Common Lisp, but not by much. I wrote a little about this topic here, and here is another great comparison for more in-depth information.

So at least for the SICP section with the picture language (2.2.4) I plan to switch to PLT Scheme. If I like it, I will perhaps use PLT and CL interchangeably later. This way I’ll be able to learn both languages and better understand the differences.

Related posts:

  1. Rant about Common Lisp and implementations
  2. Common Lisp vs. Scheme macros
  3. newlisp - an intriguing dialect of Lisp
  4. Book review: “Successful Lisp” by David Lamkins
  5. SICP section 2.5.1

2 Responses to “Giving PLT Scheme a try”

  1. Andreas DavourNo Gravatar Says:

    http://lispbuilder.sourceforge.net might be what you are looking for. I might have missed it, but I don’t think you mention having tested it.

    It uses SDL for doing portable graphics and might be the CL solution you’re looking for. If it isn’t, it might at least be interesting!

  2. elibenNo Gravatar Says:

    Thanks for the tip - I’ll give it a look. It must be new, since I didn’t see it mentioned in c.l.l

Leave a Reply

To post code with preserved formatting, enclose it in `backticks` (even multiple lines)