From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Marko Rauhamaa Newsgroups: gmane.lisp.guile.user Subject: Re: Message Passing with GOOPS Date: Fri, 26 Jun 2015 12:26:33 +0300 Message-ID: <87zj3mx1km.fsf@elektro.pacujo.net> References: <558B1158.4020607@o2online.de> <20150626081827.GA12072@seid-online.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1435310862 17769 80.91.229.3 (26 Jun 2015 09:27:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Jun 2015 09:27:42 +0000 (UTC) Cc: "guile-user@gnu.org" To: Ralf Mattes Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Jun 26 11:27:33 2015 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z8Pv1-0003pS-D9 for guile-user@m.gmane.org; Fri, 26 Jun 2015 11:27:31 +0200 Original-Received: from localhost ([::1]:59012 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Pv0-0006j9-K1 for guile-user@m.gmane.org; Fri, 26 Jun 2015 05:27:30 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32941) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8PuD-0005wi-CO for guile-user@gnu.org; Fri, 26 Jun 2015 05:26:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8Pu8-0006uY-Tz for guile-user@gnu.org; Fri, 26 Jun 2015 05:26:41 -0400 Original-Received: from [2001:1bc8:1a0:5384:7a2b:cbff:fe9f:e508] (port=45371 helo=pacujo.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Pu8-0006tb-LV for guile-user@gnu.org; Fri, 26 Jun 2015 05:26:36 -0400 Original-Received: from elektro.pacujo.net (192.168.1.200) by elektro.pacujo.net; Fri, 26 Jun 2015 12:26:33 +0300 Original-Received: by elektro.pacujo.net (sSMTP sendmail emulation); Fri, 26 Jun 2015 12:26:33 +0300 In-Reply-To: <20150626081827.GA12072@seid-online.de> (Ralf Mattes's message of "Fri, 26 Jun 2015 10:18:27 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:1bc8:1a0:5384:7a2b:cbff:fe9f:e508 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:11874 Archived-At: Ralf Mattes : > Guile's GOOPS is a (rather impressive) clone of CLOS, the Common Lisp > Object System. I such a system functions/methods don't "belong" to a > class. > > [...] > > Message passing only exists in object systems where methods belong to > a class/object. Generic functions don't "belong" to a class/object. > If you really want to use a far inferior OO system you might want to port > Common Lisp's Flavour system :-) No doubt GOOPS/CLOS is impressive. Unfortunately, it ultimately left me cold. Really, classification is at the root of GOOPS's problems. What I want is a constructor that gives me objects that can do some interesting things. The "class" of that object is not that interesting. GOOPS also, surprisingly, seems to be decades behind in trying to present objects as collections of slots. I once heard this story. The French king had a royal ball in honor of the birthday of the French queen. When some lordly guests presented their gift, a pair of fancy stockings, the king drew a fit, declaring: "The Queen of France does not have legs!" Similarly, in my mind, objects don't have slots, they interact. Marko