> I agree that if you want to extend the current evaluation mode rather than
> introducing a new one, then the new notation must be used for grouping
> without forcing evaluation. I find this approach less attractive because I
> think you most often want to group without forcing evaluation. Thus, if
> you wish to introduce the new distinction into an existing code, you would
> need to convert nearly all of the grouping parentheses to the new
> bracketing mechanism. This seems like a lot of work to me. In contrast,
> if you add a second evaluation mode, you can simply switch to the new mode
> and add the forced evaluation bracketing in those few places where you feel
> you need it.
If the new parentheses [] or {} are to be used for grouping, then just
convert ALL parentheses to those and then deconvert the ones for forced
evaluation (and :-( routine arguments---hey, maybe that's a reason to
have {} for routine arguments in the future; it's more of a "grouping"
anyway).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|