Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
Simple REPL madness.by pobocks (Chaplain) |
on Dec 22, 2008 at 06:48 UTC ( [id://731978]=perlmeditation: print w/replies, xml ) | Need Help?? |
So, I was just poking around with the Perl interpreter , manually satisfying my curiosity about how Perl handles the DATA and END filehandles and their respective (Markers? Constants?) if called from the shell. I noticed that, __DATA__ is interesting, because it's handled line by line, as you type. So, by combining that with some stupidly insecure and terrible eval magic, I now present the simplest, stupidest REPL ever made by mortal hands. First, type "perl <enter>" into the shell.
I don't imagine this has any use other than exhibiting my madness to the world, but I found it an interesting misuse of the language. This particular code maintains local variables through code chunks, but not across differing evals; my original code went statement by statement. I can't figure out how to golf this down while maintaining the ability to handle code blocks that go across multiple lines, nor have I thus far figured out how to maintain local variables across the evals.
for(split(" ","tsuJ rehtonA lreP rekcaH")){print reverse . " "}print "\b.\n";
Back to
Meditations
|
|