Alan Gates commented on PIG-519:

'#' already has a meaning in pig as the dereference operator for maps.  The 
current parser does successfully distinguish between a # comment and map#key, 
but this is do to the particular parser used and the rather strange division of 
parsing between grunt and pig.  I don't want to tie ourselves to either of 
these artifacts of the current implementation.  Also, I think it is somewhat 
confusing to users (e.g., I've never liked the way ':' has at least 5 different 
meanings in C++).  Plus, do we need two different comment operators (-- and #)?

Is your only goal to allow #! at the head of a script to work?  If so, I think 
explicitly allowing #! at the head of a line would be a fine addition to the 
language, and not suffer from the issues I point out above.

> allow for '#' to signify a comment in a PIG script
> --------------------------------------------------
>                 Key: PIG-519
>                 URL: https://issues.apache.org/jira/browse/PIG-519
>             Project: Pig
>          Issue Type: Wish
>          Components: grunt
>         Environment: linux/unix
>            Reporter: Ian Holsman
>            Priority: Trivial
>         Attachments: comment.patch, pig.pig
> in unix type operating systems, it is common to just run scripts directly 
> from the shell.
> In order to do this scripts need to have the command to run them on the first 
> line similar to
> #!/usr/bin/env pig -
> this patch allows you to just run scripts without specifying pig -f XXX

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

Reply via email to