I have volunteered to prepare a paper for ILC2003 on "Using Emacs as a
Lisp IDE". The aim of the paper/presentation is to identify (primarily
for newbies) the benefits of using Emacs for Lisp development work and
to describe how Emacs makes an effective Lisp development
environment. Since questions related to developing with Lisp seem to
come up fairly frequently, I also intend to publish a version of this
paper on the CL Cookbook web site.
The basic structure of the presentation is:
1. Intro to Emacs: Resources for learning emacs. Extra things that make
life easier when using Emacs (e.g. - cygwin, eshell, specific add-ons).
2. Alternative lisp development options under Emacs, including inf-lisp
mode, ilisp, ELI, with the pros/cons of each, resources for installation
and learning to use them.
3. Working with lisp source code, navigation, sexp-level operations,
completions, short-cuts. Include discussion on interaction with the lisp
listener and how that changes the way you develop code.
4. Searching/understanding lisp source code using emacs functionality,
ilisp/eli functionality, tags, ECB (Emacs Code Browser), arg lists,
macro expansion, accessing Hyperspec (and other lisp documentation from
Emacs).
5. Developing lisp code with Emacs (e.g. - project management,
debugging) with examples of how the typical development cycle differs
from other programming languages. Working with lisp images.
I would appreciate any feedback on the proposed contents I have listed
above with any suggestions as to topics that should be added. I would
also like to hear your own experiences with using Emacs and Lisp
together and the things that made developing easier/harder when using
Emacs and/or a particular lisp mode. Please feel free to email me
directly if you don't want to post directly to the newsgroup.
--
Bill Clementson