AlexMennen comments on Prisoner's Dilemma (with visible source code) Tournament - Less Wrong
You are viewing a comment permalink. View the original post to see all comments and the full post content.
You are viewing a comment permalink. View the original post to see all comments and the full post content.
Comments (232)
I'm trying to work out how scheme in general and racket in particular work.
I installed racket and started it up, and I get a two-pane window. I've noticed that using eval in the REPL thing in the bottom pane works, but if I try using it in the top half I get a cryptic error message:
gives:
Is there some additional magic, or is this something I don't need to worry about? How will a program be run in the competition?
Racket apparently has terrible namespace conventions. I had the same problem when I tried to use it to interpret a file, but when I type a program directly into the interpreter, eval works fine. I'll either figure out how to get eval to work when I run a file, or I'll just paste people's programs into the interpreter. Either way, assume eval will work properly.
The Guide says:
and indeed it works.
In both
#lang racketand#lang scheme,(eval form)by itself apparently runsformin a basically empty namespace. I've personally been using the following incantation for evaluating anything in the "standard" namespace:Then
(ueval source-code)evaluatessource-codein a clean namespace with all the normal builtins, includingeval.