[
https://issues.apache.org/jira/browse/THRIFT-9?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12905553#action_12905553
]
Bryan Duxbury commented on THRIFT-9:
------------------------------------
David, go ahead and commit this.
> Add a default namespace declaration for all languages
> -----------------------------------------------------
>
> Key: THRIFT-9
> URL: https://issues.apache.org/jira/browse/THRIFT-9
> Project: Thrift
> Issue Type: Improvement
> Components: Compiler (General)
> Reporter: Johan Stuyts
> Assignee: David Reiss
> Priority: Minor
> Attachments: default-namespace.patch
>
>
> The namespace for each language has to be specified separately. As new
> languages are supported, existing Thrift files automatically become outdated
> because no namespace has been specified for the new languages. I also suspect
> that in most cases most namespaces have the same value:
> {code:none}namespace cocoa com.acme.foo
> namespace cpp com.acme.foo
> namespace csharp com.acme.foo
> namespace java com.acme.foo
> php_namespace com.acme.foo
> namespace perl com.acme.foo
> namespace py com.acme.foo
> namespace rb com.acme.foo
> namespace smalltalk.category Acme.Foo{code}
> By introducing a default namespace the number of namespace declarations can
> be reduced, and the chance that a Thrift file has to be updated because a new
> language is supported becomes smaller. Namespace declarations for a specific
> language override the default namespace:
> {code:none}namespace * com.acme.foo
> namespace smalltalk.category Acme.Foo
> {code}
> Instead of using an asterisk the keyword {{default}} could also be used.
> This issue was discussed earlier on the mailing list:
> http://publists.facebook.com/pipermail/thrift/2008-May/000989.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.