After I found this story on programming.reddit.com I was too tempted to write a 500 lines of C code Tcl interpreter for fun, as commented here. It took three hours of work, 556 lines of C code, and was pretty interesting to do. The following is a description of the experiment. Rules I had some rule in mind: Unlike the lisp500 interpreter I wanted to use more or less my normal C style. Lisp500 isn'