From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: pjb@informatimago.com (Pascal J. Bourguignon) Newsgroups: gmane.emacs.help Subject: Re: One more question about elisp Date: Sun, 08 Nov 2009 17:12:36 +0100 Organization: Informatimago Message-ID: <87639l9erv.fsf@galatea.local> 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 1257698551 31332 80.91.229.12 (8 Nov 2009 16:42:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 8 Nov 2009 16:42:31 +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 17:42:24 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 1N7AqO-0007Vo-44 for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 17:42:24 +0100 Original-Received: from localhost ([127.0.0.1]:46345 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N7AqN-0007lN-EE for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 11:42:23 -0500 Original-Path: news.stanford.edu!usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 30 Original-X-Trace: individual.net EylOaQSqhL3UD8lWT8yFkQIviTrPi3YVHCmnlUyHSgnoZ8RjLO Cancel-Lock: sha1:NmNlNjgyNTVlNzg0MjgzYTc1YWY1ZTQyODNhNDUyMTU4YTIwNTI3Ng== sha1:Hv28KNPVOAfk/fVgSxNgxq/U8nE= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/22.3 (darwin) Original-Xref: news.stanford.edu gnu.emacs.help:174532 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:69607 Archived-At: Francis Moreau writes: > Stefan Monnier writes: > >>>>> I'm now wondering what is the elisp way to create structured objects >>>>> and how to access them later. >>>> in the cl package, there is defstruct, which does basically what your >>>> C-example does: >>>> (defstruct person >>>> (age) >>>> (name)) >> >>> 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. You cannot say that. You could say that it's the Common Lisp way, but you'd be wrong, since Common Lisp is a synthesis, a unification of existing lisp languages. defstruct is included in Common Lisp because it existed in previous lisps, such as MacLisp or ZetaLisp, etc. Notice that emacs lisp being slightly earlier than Common Lisp, inherits rather from MacLisp than Common Lisp. -- __Pascal Bourguignon__