[ https://issues.apache.org/jira/browse/THRIFT-9?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12905562#action_12905562 ]
David Reiss commented on THRIFT-9: ---------------------------------- Wow, one-digit issue number. Let's see if I can even find the branch. > 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.