[email protected] wrote:
Most of the Logo teaching & use I saw way back then was to do nothing more than play with turtle graphics, although there were a few using the language for general purpose computing.
It's really too bad that this language constantly gets relegated to a graphics toy. Logo is, in my opinion, probably one of the best first-language that someone can learn. Serious topics like recursion, higher-order functions, functional programming and anonymous functions are much easier to learn in Logo than many other languages. It's basis on Lisp (which becomes evident once you move past turtle graphics) makes it a powerful platform to learn complex computer science ideas. I really wish I had learned Logo before Basic when I was a kid. Recursion about killed me when I was first introduced to it in a college C class. And, many languages (Perl comes to mind) use a mutated form of higher-order functions that makes it harder to understand what's really happening (or what should be happening).
All in all, I wish this language would make a comeback, but it probably isn't going to happen. Brian Harvey's book "Symbolic Computing" is so thoroughly enjoyable to read that I've compared his explanation of higher-order functions to poetry (it's free on the net, by they way, here: http://www.cs.berkeley.edu/~bh/v1-toc2.html
My only gripe about Logo (along with Scheme and Lisp, or any functional language) deals with functional programming and its difficulty coping with complex data structures. Functional purity is interesting, but seemingly impossible in the real world from my perspective.
Anyway, I'll get off my soapbox. Sorry for the minor rant =).