[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Applicable GOOPS objects?
From: |
Mark H Weaver |
Subject: |
Re: Applicable GOOPS objects? |
Date: |
Sat, 24 Mar 2012 14:07:43 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) |
BT Templeton <address@hidden> writes:
> GOOPS defines an <applicable-struct-class> metaclass for this (similar
> to AMOP's funcallable-standard-class):
>
> scheme@(guile-user)> (define-class <foo> (<applicable-struct>))
> scheme@(guile-user)> ((make <foo> #:procedure car) '(1 2))
> $1 = 1
>
> Would it work to simply have all Python metaclasses inherit from
> <applicable-struct-class>?
On second thought, I see a problem with this idea: it would mean that
'procedure?' would return true for _any_ Python object.
In order to avoid this problem, the Python implementation would need to
know at class-creation time whether the __call__ method will be
supported. My knowledge of Python is very rusty, but I'm pretty sure
that the user could add a __call__ method at any time.
Mark