[cl-weblocks-ticket] #53: Research switching from using slot's :type specifier to our own metaclass

cl-weblocks cl-weblocks-devel at common-lisp.net
Fri Aug 3 20:40:18 UTC 2007


#53: Research switching from using slot's :type specifier to our own metaclass
--------------------------------+-------------------------------------------
 Reporter:  sakhmechet          |       Owner:  sakhmechet
     Type:  defect              |      Status:  new       
 Priority:  medium              |   Milestone:  0.1       
Component:  weblocks            |     Version:  pre-0.1   
 Keywords:  slot type renderer  |  
--------------------------------+-------------------------------------------
 Note, some implementations (like OpenMCL) enforce slot type
 specializations. If we set a slot's type as integer, OpenMCL will not let
 us assign nil. Currently we rely on default values of data types to be
 nil, but in case of OpenMCL we're forced to set the default to some
 integer value. For some types of data (like age, for example) this leads
 to weird 'default' age of zero. In the future, we may want to rely on
 boundp instead of checking for nil.

 Additionally, some implementations (CLISP) don't return the value of type
 declaration as is: if we define a new type alias 'age', set the type for a
 slot, and then query the type of the slot, we may get back a different
 value equivalent to age.

 In light of these facts, we may want to consider creating a new metaclass
 for datatypes and using a new slot specifier instead of 'type'.

-- 
Ticket URL: <http://trac.common-lisp.net/cl-weblocks/ticket/53>
cl-weblocks <http://common-lisp.net/project/cl-weblocks>
cl-weblocks


More information about the Cl-weblocks-ticket mailing list