From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Phillip Lord Newsgroups: gmane.emacs.help Subject: Re: Is it better to use eLISP or Common LISP? Date: 21 Oct 2003 15:53:04 +0100 Organization: Dept of Computer Science, University of Manchester, U.K. Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: References: <1066674163.4152.13.camel@syr-24-59-77-252.twcny.rr.com> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1066750023 15610 80.91.224.253 (21 Oct 2003 15:27:03 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 21 Oct 2003 15:27:03 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Oct 21 17:26:57 2003 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AByPR-0003KJ-00 for ; Tue, 21 Oct 2003 17:26:57 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AByNM-0001ln-09 for geh-help-gnu-emacs@m.gmane.org; Tue, 21 Oct 2003 11:24:48 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!logbridge.uoregon.edu!newsfeed.stueberl.de!ecngs!feeder.ecngs.de!zen.net.uk!130.88.203.18.MISMATCH!peernews.mcc.ac.uk!cs.man.ac.uk!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 41 Original-NNTP-Posting-Host: rpc71.cs.man.ac.uk Original-X-Trace: wapping.cs.man.ac.uk 1066747984 14604 130.88.198.228 (21 Oct 2003 14:53:04 GMT) Original-X-Complaints-To: news@wapping.cs.man.ac.uk Original-NNTP-Posting-Date: Tue, 21 Oct 2003 14:53:04 +0000 (UTC) User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2.93 Original-Xref: shelby.stanford.edu gnu.emacs.help:117481 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:13414 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:13414 >>>>> "Dan" == Dan Anderson writes: >> >> I know that I can either use Emacs LISP or the eLISP file that >> >> interfaces with common LISP. >> >> I don't know what this means. What "elisp file that interfaces >> with common lisp". If you want emacs to do things, then you can >> use emacs lisp, or emacs lisp. Dan> I think I found an emacs lisp file that allows you to extend Dan> emacs using common lisp. Perhaps I was reading the manifest Dan> wrong. There is the "CL" packages within Emacs. This is written in Emacs Lisp, but provides a set of functions which are found in Common Lisp as well. If you want to use the CL packages, then there is no problem with this. Many people do use these packages. But they are an implementation of some of CL. They are not CL. If you read a book on CL, and then try is on Emacs, even using the CL code, its not going to work. Likewise you can look at EIEIO, which is Eric Ludlum's implementation of a CLOS-u-like object system for emacs lisp. But its not CLOS. If you want to write Emacs lisp add on's, then its Emacs Lisp you should learn. I would suggest that you start off with this... http://www.gnu.org/manual/emacs-lisp-intro/emacs-lisp-intro.html If you get the .info files, you can read it as hypertext within Emacs, and it has the advantage that the example source code in the book, is actually directly runnable within Emacs. It's a good introduction. Next I'd start to read the Emacs Lisp Manual. Its a bit heavier weight, and you want to be familiar with Emacs Lisp, and Emacs usage before you read it. The CL stuff is good to read, at about the same time, as there are lots of useful utility functions. Phil