X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=lambda_evaluator.mdwn;h=7228fca7a6081714c2d874b53db032ff00f6be06;hp=552ac686fdb45f92bfe747e1b8dbc25b29c039ed;hb=8dd323ab2d93d590e51cfe30de3cb89d2840f175;hpb=7f092b37815e93a96ad581b8dd5b16fc67bb4bfc diff --git a/lambda_evaluator.mdwn b/lambda_evaluator.mdwn index 552ac686..7228fca7 100644 --- a/lambda_evaluator.mdwn +++ b/lambda_evaluator.mdwn @@ -18,6 +18,8 @@ In this toy system, `let`s should only be used at the beginning of a file. If w the result is `yes`. Things to watch out for: the expression after the equal sign must have balanced parentheses, and the "in" is obligatory. The system will still produce a result, but it won't make much sense. +*Abbreviations*, **NOT**: No abbreviations work. So `\xy.yxx` must be written `(\x (\y ((y x) x)))`. (As in Scheme or Racket.) + *Comments*: anything following a semicolon to the end of the line is ignored. Blank lines are fine. @@ -30,4 +32,6 @@ browser that stops responding, not the wiki server. You can inspect the code [here](http://lambda.jimpryor.net/code/lambda.js). Suggestions for improvements welcome. +Improvements we hope to add soon: the ability to reduce Combinatory Logic combinators; the ability to translate from CL to the lambda calculus; and more sensible variable names instead of `g354`. +