Newbie Development Environments

A catalog of possible development environments suitable for newbies.

Team Members

None yet...
Feel free to do some research and post it here

Ideal Criteria

Lisp in a Box

Installs a combination of tools to create a one stop LISP IDE.

Supported Platforms

Supported Windows LISPs

Pros

Cons

LispBox

Version 'Lisp in a Box' of by Peter Seibel. It includes the following additional features:

Pros

Cons

Jabbberwocky

IDE written in Java.

Features

Pros

Cons

Eclipse

Eclipse is an open source community whose projects are focused on providing an extensible development platform and application frameworks for building software.

This looks like a pretty mature open source IDE that supports Java and C++.

How about some reviews of LISP plugins for Eclipse? If they work this could be a great IDE.

General Issues

Gardeners Roll Their Own

What LISP for Windows?

An analysis of Windows Implementations

What IDE?

Emacs/Slime vs. various other "simpler" options

Please feel free to debunk this notion of "simpler" but it must be valid from a newbie perspective.

IMO, what matters here is "simplicity" from a usability standpoint, not a functional one. The answer isn't necessarily to deliver a crippled IDE to the user, but to make the things a beginner needs to do as easy to do as possible. If that can be done in such a way that the delivered tool is still as powerful as SLIME without causing undue confusion, then all the better.

If there's any confusion due to "simpler" being read as a functionality requirement, I propose we adopt the term "usability". - josh g.

Easymacs

Easymacs is a newbie-friendly configuration for GNU Emacs. I have added Slime to it in order to try to address this problem. I think it goes a long way towards presenting Slime as an easy to use IDE for a user who doesn't know Emacs.

The drawbacks I can think of are: depends on installing CVS Emacs, which is not as easy as it might be (of course this problem will go away when the next release of Emacs happens); Slime may need to be updated frequently. On OSX, the Fink-unstable version of Emacs (Emacs22) works very well with both Easymacs and Slime.

I disagree with the statement below which says that it may be better to go with platform-specific solutions at the moment. I think it's better not to spinter an already small communitity of volunteers (and of newbies). Right now, if someone wanted to, they could package up CVS Gnu Emacs, Clisp and Easymacs for GNU/Linux, Mac and Windows, and you would have a powerful, easy to use, easy to install development environment. Throw in a bunch of essential libraries, too (especially those that would help users coming from other languages): CL-FAD, CL-PPCRE, CL-INTERPOL, etc. This setup might not be perfect (no threads), but it would be a pretty good start. -Peter H.

How Important is Cross Platform

It may be better to give users the best experience available for their platform until cross-platform realities improve.


This page is presently Uncategorized: please add appropriate category markers? and remove this text.

This page is linked from:

Gardeners Projects