Backend nearly entirely converted to D
H. S. Teoh
hsteoh at quickfur.ath.cx
Thu Nov 8 18:32:45 UTC 2018
On Thu, Nov 08, 2018 at 06:13:55PM +0100, Jacob Carlborg via Digitalmars-d-announce wrote:
[...]
> I guess we have very different ideas on what "small scope" is. For me
> it means around 10 lines. Here's an example in the DMD code base, the
> method for doing the semantic analyze on a call expression [1]. It's
> 902 lines long and has a parameter called "exp". Another example, the
> semantic analyze for an is expression [2], 310 lines long. It has a
> parameter called "e".
>
> Someone familiar with the code base might know that the convention is
> that a variable of a type inheriting from the Expression class is
> usually called "e". Someone new to the code base will most likely not.
> I cannot see how starting to call the variable "expression" or
> "callExpression" would be disrupt. Currently when someone familiar
> with the code base reads the code and sees a variable named "e" the
> developer will think "hey, I know by convention that is usual an
> expression". If the variable was renamed to "expression" then both the
> one familiar and unfamiliar with the code base can immediately read
> that this variable holds an expression.
[...]
A function parameter named 'expression' is far too long. I wouldn't go
as far as calling it 'e', but maybe 'expr' is about as long as I would
go. You're dealing with the code of a compiler, 'expr' should be
blatantly obvious already that it means "expression". Spelling it out
completely just clutters the code and makes it harder to read.
T
--
Three out of two people have difficulties with fractions. -- Dirk Eddelbuettel
More information about the Digitalmars-d-announce
mailing list