[ 
https://issues.apache.org/jira/browse/AVRO-1105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13534590#comment-13534590
 ] 

Scott Carey commented on AVRO-1105:
-----------------------------------

I did a little bit of research on Scala macros.  As of Scala 2.10 (nearing 
release), macros cannot create named types or methods, but they can implement 
or override methods defined in the source or create anonymous types.
Until there are type macros they cannot be used to fully replace code 
generation.  However, they can be used to optimize / implement an API defined 
in advance, such as the "Dynamic" use cases.  They also do not yet interact 
with annotations deeply, which would be very useful for some "Code first" use 
cases -- think the equivalent of Java reflection on annotations at compile time 
rather than runtime, so that a macro can be triggered to generate code 
declaratively by the presence of an annotation.
                
> Scala API for Avro
> ------------------
>
>                 Key: AVRO-1105
>                 URL: https://issues.apache.org/jira/browse/AVRO-1105
>             Project: Avro
>          Issue Type: New Feature
>            Reporter: Christophe Taton
>         Attachments: avro-scala.patch
>
>
> Umbrella issue.
> Goal is to provide Scala friendly APIs for Avro records and protocols (RPCs).
> Related project: http://code.google.com/p/avro-scala-compiler-plugin/ looks 
> dead (no change since Sep 2010).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to