From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: One more question about elisp Date: Sun, 08 Nov 2009 14:53:10 -0500 Organization: UseNetServer.com Message-ID: References: <53781544-57b8-4cde-a07a-c3632d8bac7f@a32g2000yqm.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1257712847 7476 80.91.229.12 (8 Nov 2009 20:40:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 8 Nov 2009 20:40:47 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Nov 08 21:40:40 2009 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1N7EYx-00055f-Uj for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 21:40:40 +0100 Original-Received: from localhost ([127.0.0.1]:54468 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N7EYx-0003lh-HA for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 15:40:39 -0500 Original-Path: news.stanford.edu!usenet.stanford.edu!postnews.google.com!news2.google.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-media.com!TEKSAVVY.COM-Free-a2kHrUvQQWlmc!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) Cancel-Lock: sha1:FhyrYwChvaCiGX+fqzz/jKMbOQM= Original-X-Complaints-To: abuse@usenetserver.com Original-Lines: 19 Original-X-Trace: dafe74af721a6eed244d208139 Original-Xref: news.stanford.edu gnu.emacs.help:174538 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:69614 Archived-At: >>> Actually I'm not trying to do elisp the C way, I'm just wondering the >>> usual/right way to do this in elisp. >> defstruct is the right way to do it. > Ok thanks but that's the clisp way actually. Other lanagues are irrelevant here: in Elisp, `defstruct' is the right way to do it. Stefan "Emacs maintainer" PS: As for "why isn't it used more in Emacs's packages?", one of the reasons is that most Emacs packages provide little more than some description of the language they support, and the real code using it is implemented elsewhere (e.g. in C). Also for most packages the only "data structures" they use is the buffer's text. OTOH most applications written in Elisp do use defstruct or something comparable.