Damian Conway wrote:

>I'm not enamoured of the .# I must confess. Nor of the #. either. I wonder 
>whether we need the dot at all. Or, indeed, the full power of arbitrary 
>delimiters after the octothorpe.
>  
>

Agreed.

>What if we restricted the delimiters to the five types of balanced brackets? 
>And then simply said that, when any comment specifier (i.e. any octothorpe) is 
>followed immediately by an opening bracket, the comment extends to the 
>corresponding closing bracket?
>
>Then you could have:
>
>       #[ This is a comment ]
>       #( This is a comment )
>       #{ This is a comment }
>       #< This is a comment >
>       #« This is a comment »
>  
>

This does mean that if you comment out blocks with s/^/#/, you mess up on:

#sub foo
#{
#  if foo { }
#}


>That would also mean that # is *always* the comment introducer
>(and the *only* comment introducer).
>  
>

I agree with this goal.

I propose this form: #*   *#

As a leading * on a line is unusual, and it also has visual similarity
to multi-line comments in C.

>As for gappy dotting, that would become:
>
>       $x#[      ].foo()
>  or:
>
>         $x.#<      >foo()
>  
>

For comparison:

        $x#*      *#.foo()
  or:

        $x.#*      *#foo()



Reply via email to