[racket-dev] guidelines on error messages -- please send feedback

From: Stephen Bloch (sbloch at adelphi.edu)
Date: Fri Jun 3 19:52:47 EDT 2011

On Jun 3, 2011, at 3:13 PM, Jay McCarthy wrote:

> "Use ‘argument’ for actual arguments and ‘variable’ for formal
> arguments and in the body of the definition."
> I prefer argument and parameter name, because until ASL, they don't
> vary. But it seems you prefer just variable, because you don't want
> two terms for the things made by 'define' and the things made by
> 'lambda'? This is very bikesheddy, but I dislike your choice.

I agree with Jay here.  I explicitly address the distinction between "argument" and "parameter" (i.e. formal argument) in _Picturing Programs_; to me, "variable" (in *SL) means the <identifier> in (define <identifier> <expr>), and its subsequent occurrences.

Stephen Bloch
sbloch at adelphi.edu

Posted on the dev mailing list.