Randy Abernethy created THRIFT-1994:
---------------------------------------

             Summary: Deprecate slist
                 Key: THRIFT-1994
                 URL: https://issues.apache.org/jira/browse/THRIFT-1994
             Project: Thrift
          Issue Type: Improvement
          Components: Compiler (General)
    Affects Versions: 1.0
         Environment: All
            Reporter: Randy Abernethy
            Priority: Minor
             Fix For: 1.0


I propose the slist type be deprecated (flagged by the compiler as scheduled 
for removal) in v1.0 and subsequently removed in a later version of Apache 
Thrift.

Rationale: The Apache Thrift IDL type system is compact and elegant with few 
exceptions. The slist type is a string in all but PHP/Perl REST targets, where 
a string array is generated by splitting the input string on ‘,’. The slist 
type offers no cross language utility and is easily replaced in the two target 
environments which may require it. This type, and potential type additions like 
it, impact a wide range of concerns including language generators and the 
effort required to learn Apache Thrift. 

The only reference I can find to slist other than the Apache Thrift IDL syntax 
page is:

Grokbase 2010/03/13:
---------------------------------------
[Mayan] What are slist & binary used for?
[Mark Slee] slist is a silly meta-type that's used for the generation of a 
REST-style PHP server. It means the data type is a string of comma-separated 
primitive values. The generated handler will break apart the string by 
exploding on commas before passing to the application.
This is the type of thing that ought to have been an annotation, not a special 
type. If we'd had the generic annotation system around at the time this was 
written, would have certain used it, but it was a bit of a quick-hack if I 
remember correctly.
I'd support deprecating/fixing it now, since having it available as a type just 
causes confusion.
---------------------------------------
Viewed 2013/06/01:
http://grokbase.com/t/thrift/dev/103dxy7tq7/slist-binary

If there is consensus I would be happy to attach a compiler patch producing a 
deprecation warning for slist (leaving it otherwise intact).

Best regards,
Randy

--
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