Geek 1: Here's an LOL for ya... My co-worker is our VMS guy here, and programs in Perl in VI on the VMS server. I introduced him to Notepad++ today and syntax highlighting, and he almost had a heart attack, and can't stop thanking me... he was so amazed.
Geek 2: His civilization has just been introduced to Fire.
Okay, who here remembers GOSUB?
If the syntax is a bit off, it's because I haven't even seen a GOSUB in many years. (I'm capitalizing it because I originally learned it in Apple II Basic, where all things were capitalized.) VB.Net did away with it on the grounds that it isn't structured, entirely correctly in my opinion. You see, a subroutine in a GOSUB had the same scope as the parent routine, and so had access to all its variables.
The only way in which this differs in function from the Basic above is that the Action variables have to have anonymous methods assigned to them before they are invoked, rather than after as was the norm (and perhaps a requirement) in Basic.