All the Perl that's Practical to Extract and Report

Navigation

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Without JavaScript enabled, you might want to
use the classic discussion system instead. If you login, you can remember this preference.

If Logo was a great teaching language, then a portable Logo interpreter would be a good teaching tool. There's a Perl BASIC interpreter out there, too, I remember; emulated Applesoft BASIC and was fun to play with.

IIRC, Logo was billed as a variant of Lisp (but without the parenthesis, I guess), so parsing and interpreting Logo in Perl might be a first step toward parsing and interpreting Lisp/Scheme/etc. in Perl, which sounds like it could have all kinds of interesting applications. On the other hand, if somebody is already interpreting Lisp in Perl, maybe you can draw on that work for your Lisp interpreter.

--J. David works really hard, has a passion for writing good software, and knows many of the world's best Perl programmers

The fact that Logo is a simple Lisp variant makes it an interesting target for Parrot. (Gabor, did you see Leon's talk about little languages in Parrot in Paris?) But perhaps would you have to port Tk to Parrot first:(

My mom has been using Logo to teach logic and geometry for over 15 years, (when I was in her classes) starting with a Commodore 64, and I think she's using a commercial windows distribution now. I don't know how big the Logo user-space is, but if you're interested, I'll ask her.

btw, I'm pretty sure there was a free or open source logo distribution out there. I'm thinking that there's a ucblogo under the Berkeley license, or something. Might have even been available as a Debian package.

--J. David works really hard, has a passion for writing good software, and knows many of the world's best Perl programmers

Louis_Wu called my attention to your post. I won't attempt to advise you on the main question, but can tell you it is being used. My wife teaches a bit of it to Jr Hi kids in her math classes. I have collected some resources to put on her homework page. It might be of interest to you.

As far as I'm concerned, Logo is one of the coolest programming languages out there. I've taught kids to program with Logo, and while it's not designed to be a production-quality language, it does have an easy-to-use syntax and excellent error messages. (Although I must admit that Perl's error messages, particularly when you use warnings and diagnostics, put Logo's warnings to shame.)

I have long told people interested in learning to program that they should buy, read, and enjoy Brian Harvey's amazing th