- > Generally? or At least in this case? Generally. The reason is that they are not really executed as expressions, they are executed as string macro substitutions by a pre-processor which precedes evaluation of the expression entirely. And that can lead to confusing problems if people do not understand the difference.
In addition, there are people that use them redundantly, which I take to mean they do not yet have a good understanding of scripting. Standard example is x = &(y) // should be just x = y in most cases > What do you think about \() expressions? Fine, as is eval(expr) since both use standard expressions. There used to be some rare cases where you need &(), but not sure if they still exist given \() and eval.
