There's both the syntax issue and the implementation issue.  The syntax issue 
is more obvious and we have candidates for classes and methods (e.g. something 
like __attributes__ = ... for classes, and decorators for methods - harder are 
attributes on the return type, on the parameters, on fields, etc...).

At the implementation level the attributes need to be added to the type created 
by NewTypeMaker.  Currently we share the underlying types based upon common 
base classes & interfaces (and __slots__).  We'd need to update this sharing to 
also take into account attributes and we'd also need to either re-generate 
methods or wrap the functions we initially generated with an attributed method. 
 Finally to make it truly work the new methods probably need to be declared on 
the actual type created by NewTypeMaker (today they are either dynamic methods 
or static methods declared in some other class).

So there are both a lot of details to get right along with the syntax issues.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Foord
Sent: Tuesday, November 28, 2006 10:54 AM
To: Discussion of IronPython
Subject: Re: [IronPython] Help.. I need decorators

Dino Viehland wrote:
> This comes up on a semi-regular basis.  We currently don't have any support 
> for attributes.  We've considered many ways to do this but likely won't have 
> support until 2.0 at the earliest.
>

Can I ask what the difficulty with it is ? It surely isn't just a syntax
issue, is it very difficult to implement ?

Fuzzyman
http://www.voidspace.org.uk/index2.shtml

> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ivan Porto 
> Carrero
> Sent: Monday, November 20, 2006 12:22 PM
> To: Discussion of IronPython
> Subject: [IronPython] Help.. I need decorators
>
> Hi
>
> I really want to get into ironpython big time. But the environment I use 
> requires extensive use of decorators, attributes on methods
>
> Eg.
> [Transaction(Required)][Cache("cache.Store")]
> public void SaveVeryComplexObject(object veryComplex)
>
> What should i do ?
> Do you guys have support planned for it ?
>
> Cheers
> Ivan
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.409 / Virus Database: 268.14.19/555 - Release Date: 27/11/2006
>



--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.409 / Virus Database: 268.14.19/555 - Release Date: 27/11/2006

_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to