The other day I wanted to teach my 7 year old son to program so I looked at many BASIC compilers for Windows and hated all of them, none of them had a nice GUI or even a GUI that I could make nice and they were all difficult to use. So I ran VICE and emulated the Commodore 128 just for my son to learn BASIC. There just is no BASIC environment as user friendly as BASIC 7.0 for the Commodore 128.
That's awesome. A lot of kids I know like the older computers for a number of purposes. BASIC 7 definitely is nicer than TI BASIC or Extended BASIC (as much as I love those, as well,) but I have a particular love for GFA Basic. I used it first on the Atari ST and then on the Amiga.
All things considered, I wish I had learned 6502 before BASIC. I learned TI BASIC then TMS-9900, CBM BASIC 2 and BASIC 7, then 6502. AppleSoft and Integer BASIC is in there somewhere, but I never pursued the Apple 8-bit stuff too far, though I did a lot of stuff with AppleDOS.
As much as emulation provides for the old 8-bits (VICE and Classic 99 are both awesome,) I really love to put the real machines in front of people. I can't wait for my kids to get their hands on my classic systems.
There are programs out there which allow you to use BASIC 2.0 and TI BASIC for scripting. Both work pretty well, even for simple file processing.
TI BASIC
Amiga:
http://aminet.net/package/dev/lang/ti99basicOthers:
http://ti99basic.sourceforge.net/CBM BASIC 2.0
http://www.pagetable.com/?p=48 (can't find an Amiga version)
Bonus! Create your own Version of Microsoft BASIC for 6502
http://www.pagetable.com/?p=46(Includes 6502 source code)