One more question about rules for a second contest: Do we want to keep the rule as stated that “Each player will submit a file containing a single Scheme lambda-function. The function should take one input.”, or should we relax it to “Each player will submit a file containing a single Scheme expression, that must evaluate to a function taking one input”?
Benefits of the latter: Allows quines to be written less artificially (although, if we switch to the two-argument version, this becomes unimportant), is just generally more flexible.
Benefits of the former: Might allow easier analysis (you can more easily find the variable name your program is being called by—though it’s probably still possible to obfuscate that quite a bit if you want).
One more question about rules for a second contest: Do we want to keep the rule as stated that “Each player will submit a file containing a single Scheme lambda-function. The function should take one input.”, or should we relax it to “Each player will submit a file containing a single Scheme expression, that must evaluate to a function taking one input”?
Benefits of the latter: Allows quines to be written less artificially (although, if we switch to the two-argument version, this becomes unimportant), is just generally more flexible.
Benefits of the former: Might allow easier analysis (you can more easily find the variable name your program is being called by—though it’s probably still possible to obfuscate that quite a bit if you want).