[Cython] Storing many, many instances
Lisandro Dalcin
dalcinl at gmail.com
Tue May 5 22:54:02 CEST 2009
On Tue, May 5, 2009 at 8:53 AM, Stefan Behnel <stefan_ml at behnel.de> wrote:
>
> Dag Sverre Seljebotn wrote:
>>> Stéfan van der Walt wrote:
>>>> I think I may have to switch to structs instead of classes, but then I
>>>> no longer have convenient methods or array members. Maybe I should
>>>> rewrite my class to have many static methods that operate on a struct,
>>>> and then collect the structs as data instead of the full instances.
>>> Technically it would not be too difficult to allow
>>>
>>> cdef struct MyStruct:
>>> void foo(self):
>>> # self is pure MyStruct, perhaps stack-allocated
>>>
>
> I wouldn't mind. We have a lot of convenience stuff in structs already
> (e.g. dict coercion and keyword arguments), so adding methods with the
> above semantics wouldn't hurt.
>
I agree...
> It's not rewriting C++ either, as long as it makes sense in Cython as a
> language.
>
But them someone will ask for polimorphism, and then the struct
instances could have a pointer to a struct-specific vtable, and then
you are more or less rewriting C++. And that would not bother me,
currently cdef methods do work as a sort C++, right?.
--
Lisandro Dalcín
---------------
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
Tel/Fax: +54-(0)342-451.1594
More information about the Cython-dev
mailing list