Slashdot Mirror


Forty Years of LOGO

SoyChemist writes "Forty years ago, LOGO, a derivative of LISP, was born. Several years later, it became the cornerstone of educational software that simultaneously taught geometry and how to think like a coder. With a plethora of high-end educational software packages to choose from, each with flashy multimedia and trademarked characters, parents and teachers may find the humble turtle a bit outdated. Thankfully, several LOGO programs are available for free through a variety of websites, but perhaps 3D programming environments like Alice will be the wave of the future."

34 of 162 comments (clear)

  1. LOGO vs. BASIC by gbulmash · · Score: 4, Interesting

    I, for one, welcome our 40-year-old turtle overlords.

    My introduction to programming was BASIC, back in 1980. By the time I encountered LOGO in a high school computer science class, it was a fun toy for about an hour, but then got old. Thinking back to that, I could conclude that LOGO is sort of lame, but for little kids who don't have the typing and language skills of middle school or high school students, I guess it's a better entry into programming than BASIC.

    They're supposed to have LOGO on the OLPC XO laptop, and if I do that "buy one, donate one" thing, it will be interesting to see at which age my kid (who is now 2.5 years old) starts taking an interest in LOGO.

    1. Re:LOGO vs. BASIC by Scrameustache · · Score: 5, Insightful

      I, for one, welcome our 40-year-old turtle overlords.

      My introduction to programming was BASIC, back in 1980. By the time I encountered LOGO in a high school computer science class, it was a fun toy for about an hour, but then got old. I started off on LOGO in elementary, then we had a bit of BASIC, I liked logo better : )

      It might not have a lot of power under the hood, but it really is a great way to lear about programming. You have your turtle, you tell it what you want it to do, it does it. It's a very straightforward way to understand what programming is all about. Basic has a lot of "go to" stuff that you need to learn first that is very abstract.
      But bossing a turtle around is a very intuitive thing for a kid to understand.
      --

      You can't take the sky from me...

    2. Re:LOGO vs. BASIC by Lisandro · · Score: 4, Informative

      Thinking back to that, I could conclude that LOGO is sort of lame, but for little kids who don't have the typing and language skills of middle school or high school students, I guess it's a better entry into programming than BASIC.

      Basic is a great learning language, but i can't really think of a better introduction to programming (and geometry!) than Logo. Kids who might have problems dealing with variables, conditionals and even print statements can grasp rather quickly the "move forward, turn, move forward" simplicity of Logo.

      I was taught Logo when i was about 10, and like you, i had already cutted my teeth with C64 basic. Still, it was a very fun language to use and i actually learned from it. Something as simple as drawing a n-side polygon involves understanding of angles, distances and basic programming skills.

    3. Re:LOGO vs. BASIC by lahvak · · Score: 4, Insightful

      It might not have a lot of power under the hood...

      Actually, LOGO has a lot of power under its hood, definitely more than BASIC. It seems that most people here don't realize that LOGO is a full featured dialect of LISP. Some things that are easily done in LOGO would be pretty hard in BASIC. I agree with the rest of your post, though.

      --
      AccountKiller
    4. Re:LOGO vs. BASIC by B1 · · Score: 5, Insightful

      There was actually quite a bit more to Logo than just the familiar turtle graphics. While I haven't played with Logo in a long time, I remember it was quite easy to write structured programs. You could define primitives (essentially subroutines), read/write files, handle I/O, etc. I think everything was in place to write some fairly sophisticated software without ever involving the turtle.

      IMHO the turtle is really more of the friendly face, to make Logo fun for beginners (e.g. look at the pretty designs you can draw, and look how easy it is to build more complex images out of very simple, reusable building blocks).

      At the time, BASIC made it very easy to write spaghetti code, especially with its use of line numbers rather than labels. The more GOTO and GOSUB statements you had, the harder it became to manage--changing line numbers could unleash a horde of broken GOTO statements.

      IMHO, I think Logo doesn't get enough credit for what it truly was.

    5. Re:LOGO vs. BASIC by xtracto · · Score: 5, Interesting

      Thinking back to that, I could conclude that LOGO is sort of lame, but for little kids who don't have the typing and language skills of middle school or high school students, I guess it's a better entry into programming than BASIC.

      My first contact with programming about around 1986 was with Logo. My parents subscribed me to a private computer course and for us the small kids (I was 5 years old!) the teacher used Logo, for older guys he used Basic and even COBOL and FORTRAN. But It was Logo what made me really *understand* computers in the sense of how the famous Hacker's Manifesto explains, it is a very interesting machine which *you* can manipulate to do EVERYTHING!

      However, when you are referring at LOGO in your comment you are surely referring to the turtle-guided drawing interpreter of the language, which yeah can not compare with what BASIC was at that time. However, there are *plenty* of interpreters and other programs that use Logo as its underlying language. Lots of them are actively used in research for agent-based modeling such as NetLogo, StarLogo, or about StarLogo TNG which tries to go a step further to teach the basic concepts of programming by using building blocks.

      I think Logo is one of the *best* programs to begin computer programming for kids because it is very easy to make the computer *do* things, and with these new implementations it does not need to be as "boring" as just drawing lines.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    6. Re:LOGO vs. BASIC by ZeroPly · · Score: 3, Funny

      LOGO was actually fun - the point was what your program did, not how pretty your code was...

      Back in high school, after reading a book "Turtle Graphics" I created my own turtle environment in Basic on the Apple IIc. I set it up for multiple turtles so that I could give each of them rules (inadvertently modeling a predator-prey system long before I knew what it was). I remember one day I left the computer running on a fairly complex set of rules that had each turtle avoiding the edge, following and avoiding other turtles with 90 degree turns only, etc. etc.

      When I came back about an hour and a half later after lunch I discovered that my program had drawn an intricate fractal swastika across the whole screen. The teacher and several other students had already seen this. Much fun explaining that one - thank heavens it was before the modern paranoid age of "zero tolerance" in schools.

      Learning programming used to be more fun back then. Instead of clean code that did boring things, we wrote sloppy code that did fun things. Nowadays the pedagogues dictate what kids learn, not the geeks. I feel a bit sorry for the younger people learning CS nowadays because there's no way to convey what the atmosphere was like back in the 80s.

      --
      Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.
  2. lopgo vs python by rucs_hack · · Score: 2, Informative

    My son tried logo, because his school had it and thought it would be instructive for the more able students. He was utterly bored, and is now learning python in his own time.

    Logo was good, but the language landscape is so vast now there are better languages for almost every task to which logo can be put.

    1. Re:lopgo vs python by salesgeek · · Score: 4, Informative
      So really, LOGO wasn't all that "good". Why then does it have a "following"?

      In the 80s Logo was about as good as it gets to teach kids some simple computer programming principals. For a lot of kids, Logo was enough to get them to understand that they liked computers. At least back in the day we were trying to teach people how to really use a computer instead of teaching how to talk to Mr. Paperclip into doing your presentation or essay. For teaching kids to program nowdays, Squeek is fairly interesting and there are some neat possibilities with tools like Flash. What matters is showing kids how we program computers to do things step by step and use simple logic to make decisions about the next step. Squeek and Flash let kids do a lot more visual stuff and make it easy to learn how things work.

      --
      -- $G
    2. Re:lopgo vs python by Anonymous Coward · · Score: 2, Interesting

      Squeek and Flash let kids do a lot more visual stuff and make it easy to learn how things work.

      "More visual stuff", as evidenced in the brain-death that is MySpace. Is it too late to teach them away from more visual stuff? Into more like, you know, real content with some original thoughts put into it?

      And "how things work"... you mean how programming works, right? To teach how things work, take them to a library or workshop or just outside the house.

      Sorry if I'm coming across a bit grumpy, but I hope my kids don't learn programming; at least I'm not making any effort at guiding them to it. Well, maybe I could introduce INTERCAL as a "programming really is fun" education...

      (I don't consider myself a half bad coder, I love the few languages I know and want to learn more, but I hope my kids end up doing something really useful and helpful to other people... programming for living isn't exactly that. I contribute to some open-source projects but I don't feel I'm empowering anybody. Great, let every third world child become an intarweb junkie like us. Okay, I'll stop now. Didn't mean to troll.)

    3. Re:lopgo vs python by DragonWriter · · Score: 2, Insightful

      Logo was good, but the language landscape is so vast now there are better languages for almost every task to which logo can be put.


      I don't know -- I can't think of anything better for the kind of multi-agent simulations that StarLogo and NetLogo seem to focus on than those are similar Logo derivatives (at least, for an educational environment that doesn't take lots of outside programming experience as a prerequisite). OTOH, one disadvantage Logo has is that there is a lot less support in the form of texts readily available compared to languages that are popular for broader use like Python or Ruby and far fewer teachers (either formal teachers or mentors) that know Logo well-enough to get a student up to speed with it.
    4. Re:lopgo vs python by jbolden · · Score: 2, Interesting

      Logo is actually a pretty powerful subset of lisp. Its missing a few crucial elements but you can do an entire computer science curriculum in logo.

    5. Re:lopgo vs python by RoboJ1M · · Score: 2, Funny

      Oh yeah?? Then what was GOSUB and GOTO for then? Eh, smart alec?? Yeah... Told... ;)
      Actually, it had PROC. Wasn't it DIM PROC somethingsomething.. too long ago.
      LOGO rocked.

      J1M.

  3. LOGO was perfect for its intended use by crgrace · · Score: 5, Interesting

    I learned to program using LOGO on a Commodore Vic-20 in 1980 or 81. It was an astounding program because it enabled a very high level of functionality without needed knowledge of a lot of technical details of the machine. My school district (Portland, OR) had a Talented and Gifted program that included a computer course, and LOGO was it. We were able to draw polygons and devise simple games (somewhat more rudimentary than an Atari 2600). Based on this experience, my brother and I got a Commodore 64 a year or so later, and I was disappointed in BASIC. Sure, it was structured more like a "real" computer language, but it wasn't possible to do anything even remotely sophisticated in Commodore Basic graphics-wise without resorting to quasi-assembly PEEKs and POKEs. To get around this, my brother tried to learn 6502 assembly, and burned out on computers (he's now a lawyer.. poor man). I was lucky and discovered Pascal...

    I don't think I would have a career in the technology industry if it were not for LOGO (I'm an analog IC designer). A previous comment said Python is better for his child. I would agree. In fact, I would have done pretty much anything for Python and Pygame when I was a small child. However, for the late 70s and early 80s, LOGO was the educational language to beat, and the only way for a child to really feel the machine the way a programmer does, and not as a passive game player.

  4. LOGO - not a viable adult language by SimBuddha · · Score: 2, Interesting

    My concern with teaching and using LOGO in education is that LOGO fails to provide people with a fully capable language that they can use life long. How many teens or adults program in LOGO? What type of "real" programs can be written in LOGO. Is it efficient enough for practical programs.

    My first programming language was BASIC, (then 6502/Z80 assembly) then Pascal, C and APL (APL is my favorite teaching langauge - see Kxdb+ from KX Systems to see where APL is now). While LOGO is cute, in my mind it fails the long term relevance test, and also is not close to CPU's in operational methodology.

    Just my 2 cents
    Simbuddha

    1. Re:LOGO - not a viable adult language by Dahlgil · · Score: 4, Insightful

      That has been my exact view on Fisher Price toys as well. Take the Fisher Price barn that says moo when you open the door. Have you ever seen a barn door to do this? Playing with this a a child I never learned the subtleties of farming, and was never able to connect the cow to the door. On top of this, everything was much smaller than in real life. I recall visiting a real farm some years later and being overwhelmed by its enormous size compared to the one I kept in my toy box at home. I mean, it was totally irrelevant.

    2. Re:LOGO - not a viable adult language by osu-neko · · Score: 2, Insightful

      Your 2 cents ain't worth a dime... ;)

      It's kinda bizarre that you'd question the efficiency and capability to write "real" programs in it, then go on to invoke BASIC later in the post. In terms of being a fully capable language, BASIC was a toy language compared to LOGO. Pascal was better, at least it had proper procedures and functions, but still not quite as capable (it shared LOGO's heritage of being designed for education, but it lacked much of LOGO's sophistication). Only thing C has over it is a wealth of great, efficient implementations.

      (As a historical note, BASIC, at the time 6502 processors were common, lacked proper procedures, functions, structure, scoping, or any of the other stuff you'd associate with non-toy languages. I understand today's BASIC isn't the same, and mean to cast no stones at modern BASIC by this)

      --
      "Convictions are more dangerous enemies of truth than lies."
    3. Re:LOGO - not a viable adult language by Anonymous Coward · · Score: 2, Interesting

      Life-long tools I got in elementary school: Reading, Writing, and Arithmetic.

      Subjects where either the tools changed or my understanding of it was fundamentally altered by later education: Science, sociology, history, and everything else. And the "life-long" tools were built upon as well, of course.

      The purpose of most of your education isn't to prepare you for the rest of your life, it's to prepare you for the next step in your education. What a child is taught of gravity in first grade is so greatly simplified it bears little resemblance to what they'll be taught when they're a grad student in a physics department. But without that initial simplification, they won't be able to acquire all the intervening steps of understanding to get there.

      Tools are much the same. You could start a child in a career for art by inundating them with all sorts of artistic theories and art history, and information on what all the different types of media and canvas are, all at once. Or you could hand them some crayons and let them have at it, and gradually introduce those concepts. The second method works, if the kid has artistic inclinations. The first method leaves you with a kid who is bored, confused, and would like very much to do something, please.

      You're right; LOGO, at least as presented to grade school children, is not a viable adult language. But C++ is not a viable grade schooler language. Even the simplest C++ program, "Hello World", involves several commands, keywords and symbols that are unintuitive to a child. "Cout" is easily explained, and "main" only slightly less so, but "#include", "<iostream.h>", "return", and "<<" are all rather more esoteric. So the child either needs some pretty complex concepts (for a grade schooler) such as standard libraries, buffers, etc., explained to them, or they need to take it on faith that these lines which don't have a visible effect are important. The first, as noted above, leads to the child becoming bored and confused, and as for the second, children frequently refuse to take things on faith. The simplest LOGO program is "FORWARD 10" (or the equivalent). It says exactly what it does: "Move forward 10 paces". (I said "paces" instead of "pixels" because the child doesn't even need to understand, at this point, what the unit of measurement is.) They can string several such commands together, and each has a visible effect. Kids need a clear connection between what they do and what the effect is. LOGO provides that, C++ does not. BASIC straddles the line somewhat between adult languages and child languages, which makes it a good language for teenagers or advanced children.

      Are there better programming languages for grade school children to learn today? Possibly so. Were there back when I was a kid? Not that I've heard of.

  5. Real Programmers Used Shapetables by tjstork · · Score: 2, Interesting

    Apple II had a facility called shape tables that could do sorta what logo could do at the time. You typed in a bunch of vertices in hex, and then you could draw the shape transformed in several interesting ways.

    Shapetables, I thought, were the bomb, but also, proved to be my first introduction to the lesson: there is always a better program than you.

    I was in high school at the time, Firestone in Akron, and we had a teacher that fought for and got a really nice computer lab. He was great. He had a lot of prestige because a future shuttle astronaut was one of his students, and in general, the math department there was one of the best in the state.

    Anyway, I spent hours hand coding my shape table for a little lunar lander video game I was writing, and I thought I was the cat's meow, and I was all about to show it to everyone, trumpeting my genius, and this other guy walks in with a pinball game written in assembly language.

    All I could do was compliment the guy, because it was great. He had decent sound, fast graphics, smooth play. It was just great. Amazingly, I don't know where he went with it, because it was right up there with the commercial pinballs of the day. But still, talk about humiliation! I about died!

    --
    This is my sig.
  6. LOGO beyond middle school by fleck_99_99 · · Score: 3, Insightful

    It's interesting that most comments here are along the lines of "I saw LOGO when I was 7" through "I played with LOGO for an hour in middle school." I tinkered with a couple of LOGO variants as a kid, but my real LOGO experience ended up being... in college.

    In my school's Computer Science department, the class that weeded out (or at least delayed) the majority of students was our Discrete Structures course. The theoretical part of the course focused on typical discrete logic, discrete math, sets, predicate calculus, etc topics. But the unusual part was that the professor was determined to break us out of the C++ mold that the introductory programming courses began. Therefore, he picked LOGO as the language for the course. Sure, interpreted LOGO wasn't the most blindingly-fast choice, but the list-based nature of the class made it very much a "LISP Light" that we could quickly work with for solving problems. Surprisingly, it was extremely flexible for the kinds of logic problems we were working with. By the end of the year, I really had to rethink my initial concept of "oh no, turtle graphics." Plus, we got exposed to a bunch of quite interesting offshoots, such as StarLogo, a massively-parallel-turtle variation of LOGO.

    If you've never had to write a parser for an arbitrary boolean arithmetic expression in LOGO, then you've never really lived... (Er...)

    --
    seven two six five
    seven four six one seven
    two six four two e
  7. A LOGO without graphics... by Anonymous Coward · · Score: 5, Interesting

    Personally, I never learned LOGO in school, I used it at my first programming job!

    I was 17 years old and already know how to program in Z80 assembler and MBasic (Ah, the heady CP/M days!).

    Imagine my surprise when I got an apprenticeship at a place where they did accounting - in LOGO!

    Not just any LOGO either it was M.I.T. Experimental LOGO #43 if I remember correctly, running on a microcomputer with 12 terminals connected to it! And there was NO TURTLE in this LOGO, only the list operators, logic and math primitives!

    This company was doing the monthly accounting of about 40 or so client firms and the whole system was written in LOGO.

    I remember thinking "Why the heck are they using a kid language to do all this" at first, but under the teaching of my mentor, I learned recursion and abstraction to a level I had never considered before.

    I mean instead of tripping all over the mundane aspects of implementation that you would bump up against in assembler or BASIC, here was a language that was so high-level that you really could concentrate totally on the abstraction and algorithm of solving the problem without getting tangled in a lot of what seemed to be more real-world problems (memory allocation, variable types, string/array manipulation, etc...), this language forced you to think in really high-level ways about the problems you were trying to solve.

    It was a year of epiphany-after-epiphany for me and it did more to form me than any of the other languages I've ever touched. It caused me to rethink my approach to all other languages and tools and I feel tremendously fortunate that I was in the right place, at the right time to experience it all.

    Sadly, that company's history ended badly; one of the partners was billing the clients directly and ran off with the money, so the company went under and I never did find another company using LOGO again.

    Too bad reality and theory almost never line up...

  8. Logo not just for kids by Usquebaugh · · Score: 2, Informative

    I've recently been playing with Logo, I'm a veteran of the dev trenches and have gone through SICP.

    I picked up all the 80s books I could find that used Logo to teach geometry, algebra, music, language etc. I'm currently working my way through them. There is of course the Compu Sci series from Berkeley http://www.cs.berkeley.edu/~bh/v1-toc2.html That I'm planning to go through next.

    So for those of you who turned your nose up at logo because it's too simple for you may need to turn that statement around. Think Lisp without the parens.

  9. massively-parallel-turtle by stoolpigeon · · Score: 3, Funny

    so turtles all the way down?

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  10. The Turtle killed Logo by Tracy+Reed · · Score: 3, Insightful

    The turtle was the worst thing to ever happen to Logo. Logo is a full featured language capable of doing anything other languages can. But because we were all introduced to the turtle at relatively young ages and nobody ever showed us how to do anything more than draw simple pictures we all concluded that it was only a toy and not for serious use. Only now, years later, do I realize how wrong that was.

    For those who want to rediscover Logo and learn what it was *really* all about you can go to the website of Brian Harvey, a logo guru:

    http://www.cs.berkeley.edu/~bh/

    On this website you can download a nice series of textbooks about Logo and also download the Berkeley Logo implementation of the language. I was surprised to find that Logo is a functional programming language. I am also studying Lisp, Scheme, Haskell, and Erlang and find the whole concept of functional programming to be very interesting. It is getting hot again and will become a critical part of programming if we are to take advantage of multi-core cpu's.

    I am constantly amazed by just how vast this industry really is. I wish it hadn't taken me so long to realize this and I am saddened that so many people coming out of school these days have no clue that there is anything other than Java and Dot Not out there.

  11. Lisp derivatives... by icebrain · · Score: 2, Insightful

    I, too, started with Basic (albeit in the mid-90's). Never saw LOGO... but I used a Lisp derivative (scheme) in our intro CS course at Georgia Tech. Even us non-CS guys (engineers, science majors, even liberal arts people) had to take the class.

    Scheme was probably one of the worst things they could have had us using for such a class. The majority of engineers and the others didn't need to get too far into advanced programming concepts; most of us will never use anything more complicated than matlab.

    Obviously, the course changed the semester after I took it; engineers/science people took a matlab-based class, liberal arts people used java and python, and CS moved on to something else.

    I think most young children could probably use Basic once they can read and understand basic algebra.

    --
    The meek may inherit the earth, but the strong shall take the stars.
  12. Re:hm, after reviewing 'alice' by fegg · · Score: 2, Informative

    As a high school CS teacher, I am considering creating a class that uses Alice.

    I think it may be easy for people in this community to make assumptions about programming languages and their utility. However, relevant questions, to me, include, "How do we get students who may not have sufficient math skills feel success as programmers at a young age? How do we get them hooked on the idea that computing and programming are accessible in their lives?"

    Alice, with its drag-and-drop interface, can be frustrating for some professionals. It is a tool for learning programming concepts with an interface that is friendly to young people by producing a product that is of interest to young people.

    It's just another piece in an ever-growing educational toolkit.

  13. Scratch - LOGO in spirit for a new century? by qaseqase · · Score: 2, Informative

    I recently introduced my kids to programming with Scratch http://scratch.mit.edu/ rather than LOGO. It does include everything that LOGO does, but it has a lot of benefits that make the feedback from programming more immediate and accessible, and the web site is great for sharing ideas, sprites, etc.

  14. Alice for the future! by Judebert · · Score: 2, Informative

    I've been trying to get my elder daughters (12 and 9 years old) interested in programming. I tried Squeek (a LOGO-like subset of Scheme), which they enjoyed... for a little while. The eldest actually started writing up routines for the entire alphabet, but eventually lost interest. Coincidentally, I found Alice about three weeks ago.

    For kids, Alice has the staying power that Squeek and LOGO don't. It allows them to set up an entire 3D world and tell a story without ever making a single syntax error. They can even make their own interactive games, which is what they really want to do. No hunting for misspellings, no looking up methods or operators in website documentation, no Googling. Just programming, fast and simple. They don't even realize they're programming; they think they're having fun, and they are!

    Sure, Alice has a few shortcomings. There's NO DEBUGGER. Polymorphism isn't implemented. Custom methods aren't displayed in the world view. It's hard to produce new models. But on the other hand, it's got my kids thinking like object-oriented programmers, having fun, and producing stuff they love.

    I think the submitter nailed it with "Alice will be the wave of the future".

    --

    For geek dads: Contraction Timer

    1. Re:Alice for the future! by Anonymous Coward · · Score: 2, Interesting

      I have taught an introductory cs classes in C, Java, JavaScript, and Alice. The interest level was far higher in Alice than any other language, simply put it looks cool to students. They were always far ahead in the class. They also are doing well in their subsequent CS classes in C++ so the concepts seem to have transfered. I don't think the same transfer level would occur with Logo. At least, I learned nothing in Logo after having already learned Basic.

  15. Sounds like unfortunately bad timing by WebCowboy · · Score: 2, Informative

    My first exposure to a computer was in junior highschool.

    It seems that Logo was introduced to children a few years younger than that--think grades IV to VI. Computers were introduced into my elementary school around the time frame that computers were introduced into your high school (about 1982). In middle or high school students generally "graduated" to BASIC and perhaps Pascal programming. Older students were also the first to get computers (A small classroom with a number of Commodore PETs and a single "Bell+Howell" branded Apple II+). So, in my school those in Jr High in 1979 to 1982 would've been introduced to computers via BASIC on the PETs and would do a bit of "fun" stuff on the Apple in BASIC as well.

    A couple more apples were brought in, then in 1982 Commodore released the 64 and our school bought a large number of them. The Apple II+ and C64s were primarily put into use in elementary grades...and they were each ordered with a copy of LOGO! I was lucky enough to have been in the right grades when they were brought in. LOGO was also ordered for the Apples around that time.

    LOGO made for a superior introduction to programming than BASIC for several reasons:

    * LOGO took advantage of the graphics and sound capabilities of the machines on which it ran. Without exception ALL dialects of BASIC supplied with personal computers at the time lacked some degree of built-in support for these capabilities and required PEEK, POKE and CALL/SYS/USR commands and machine language skills to fully exploit. Atari BASIC was the best (only lacked support for sprites and a couple of GTIA graphics modes), followed by Apple (no sound support at all, even for the internal beeper, but good graphics), TRS80, and last and very least lousy Commodore BASIC (vanilla MS BASIC without any extensions at all). LOGO could beep, draw pictures and the turtle was always a sprite on machines that supported sprites.

    * LOGO syntax was consistent/standard at a high level. I made some fancy programs at home on my Coleco ADAM's SmartLOGO and could type the printout character-for-character into a Commodore 64 and it would run fine! There were visual differences due to differing resolutions and colour palletes (both had 16 colour selections but didn't use the same 16 so it looked tacky on one of the machines). There was absolutely no way to accomplish this level of compatibility with BASIC (beyond the rudimentary MSBASIC standards, so no graphics or sound) with one exception--the Coleco computers' SmartBASIC was syntax-compatible with Applesoft BASIC.

    * LOGO was extensible and structured. BASIC was a mess in comparison, with its line numbers and how it enticed beginners into using GOTO. LOGO encouraged structure in its syntax--it had formal, named procedures (TO MYSQUARE/REPEAT 4 [FD 100 RT 90].../END, and you called the procedure as if it were just another built-in "word") and didn't have an enticingly easy-to-use GOTO construct. As a result the code was very readable and students learned good programming practices.

    When we "outgrew" LOGO our schools didn't even throw us into old-school BASIC even then; we were put onto IBM XT clones (built by Commodore--like many Canadian schools we had an infatuation with Commodores, probably due to Commodore's Canadian roots) but learned "True Basic" instead of GWBASIC which was more strucutred and "modern" (and interestingly enough, multi-platform as it worked with Macs, etc). In high school QuickBASIC was used on 286 machines.

    If it wasn't for me doing BASIC programming on computers at home (and trying my coleco code on the Apples at school) I might never have known basic had line numbers.

  16. Scratch is the new Logo by jeblucas · · Score: 2, Informative

    Scratch from the MIT Media Lab is everything I got out of Logo when I was kid except more fun. Kids can still learn recursion, sprite manipulation, even some coler stuff I don't remember from Mr. Keating's 6th grade symposia on the wonders of "mt". I have sent this link on to anyone that haskids and a computer. Awesome fun, and what the hell--some learning to boot.

    --
    blarg.
  17. Alice doesn't live *where* anymore? by Zero__Kelvin · · Score: 2, Funny
    From the alice.org website:

    Try Alice out for yourself. Available on all three platforms - PC, Mac and Linux
    Given that Alice is "a free gift to you form Carnegie Mellon University", you would think they would know that there are more than three platforms in the world. On the other hand, at least they don't think "all three platforms" are XP, Vista, and DOS.
    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  18. LOGO was great for me by A+non-mouse+Coward · · Score: 2

    I can't claim to match the 40 years LOGO has, but I can claim that my first computing experiencing was making the turtle do what I wanted on the good ol' Commodore 64. I was 7 years old. By about the time I was 9, my computing curriculum included replacing the turtle with custom single-color bitmaps. If you did it right, you could feign animation-- one image with a guy who is taking a step, one image with the guy's legs together; "pick up the pen", move a few pixels in the positive direction, replace the cursor bitmap, move a few more pixels replace with the original bitmap; repeat.

    It was great fun while it lasted. A digital (but so low tech to today's standards) picture flip book. And it taught me procedural coding techniques. I'm glad the "turtle" was part of my past.

    --
    libertarian: (n) socially liberal, financially conservative; neither left, nor right.
  19. Smalltalk is alive !! (I'll feed the troll :) by curri · · Score: 2, Interesting

    First, smalltalk is very much alive. Second, learning different programming languages helps you THINK in different ways. Smalltalk is incredibly nifty and has things that C++ doesn't (for example, EVERYTHING is an object, which means you can add a method to the equivalent of the int class), it also has the idea of an image. Basically, you save a *running* program, with all its data etc), which is incredibly nifty.

    I'm not a Smalltalk programmer and have just dabbled in it, but can tell you how other languages have helped my thinking. Learning Scheme made me really understand first-order functions, which made me able to efficiently use C pointers to function, and later many 'patterns' for event handling. Learning Haskell helped me really understand templates.

    So, learn the languages to help you learn to think, and who knows, maybe you'll even get a job using them (I've seen postings for Haskell, Smalltalk and Scheme)