Core2: Inline and multi-line comments

[This post is part of a series, "wish-list for future versions of VB"]

IDEA: Allow comments within multi-line statements, and in blocks, and within expressions.

    Sub g(ByVal f As String, ' filename

          ByVal y As String ' access mode

         )

        Console.WriteLine("{0}-{1}",f,y)

    End Sub

    Dim h = Sub() ' a small subroutine

            End Sub

    Dim l = From g In gs ' out of all the gin joints in all the world

        Select g.sam ' you had to pick this one

       

    Dim k = {"hello", ' the first element of the array

             "world" ' the second

            }

    (* This is a multi-line

    comment block

    *)

   

    Sub f(ByVal f As String (* filename *), ByVal y As String (* access mode *))

    End Sub

    Dim x = <xml>

                <a></a>  ' comment impossible here because we’re in XML-land

            </xml>

 

SCENARIO: Now that we’ve removed the need for line-continuation characters, and introduced more multi-line constructs (lambdas, array literals, LINQ queries), we have a stronger need for comments within these statements and expressions.

 

Provisional evaluation from VB team: This is a decent idea. However, the current compiler architecture dates back from the days that VB was strictly line-oriented language so we’d have to refactor the compiler first (see “Req0: Don’t add to (or change) the language”).