🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.clos
Article #300

class variables

#300
From: Jon L White
Date: Wed, 30 Sep 1992 15:15
26 lines
1706 bytes
re:   (1) that you cannot change class variables through the class object,
	  you have to have an instance

Because of the existence of CLOS:CLASS-PROTOTYPE, this matter is mostly
moot.  I say "mostly" for two reasons:

   (1) there are optimization technology matters that are directed towards
       explicit calls like (SLOT-VALUE instance 'A) which probably won't 
       "work" on calls like (SLOT-VALUE (CLOS:CLASS-PROTOTYPE class) 'A);
       
   (2) Although CLOS:CLASS-PROTOTYPE seems to be accepted as a de facto
       standard, it isn't mentioned in the draft ANS proposal; probably
       the widespread acceptance of CLIM has forced the vendors to make
       this one work, despite some fundamental problems with it's 
       semantics.

The synthetic applications that abound in texts and tutorials well 
illustrate the purpose for this concept  -- that the interface to them 
from within a body of code is uniform, as a "slot" access, regardless
of how the information is implemented [i.e., whether it is :instance or
:class].  The goal is to permit the programmer to change the implementation
of the information without having to pore over all his code altering the
access forms.


-- JonL --
Technical Details
Message-ID: <9209301515.AA00558@kuwait.lucid>
Path: arc1-ca.pugleaf.net!sparky!uunet!know!hri.com!noc.near.net!news.Brown.EDU!qt.cs.utexas.edu!cs.utexas.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!lucid.com!jonl%kuwait

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!know!hri.com!noc.near.net!news.Brown.EDU!qt.cs.utexas.edu!cs.utexas.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!lucid.com!jonl%kuwait
From: jonl%kuwait@lucid.com (Jon L White)
Newsgroups: comp.lang.clos
Subject: class variables
Message-ID: <9209301515.AA00558@kuwait.lucid>
Date: 30 Sep 92 15:15:33 GMT
Sender: daemon@cis.ohio-state.edu
Organization: The Ohio State University Department of Computer and Information Science
Lines: 26