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."

162 comments

  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 BradySama · · Score: 1

      I got in to programming a bit later, probably around 1984... started by typing in those BASIC programs you would get listed in the computer magazines of the day into an already old Atari 800. A few years later (1987) I started getting some formal programming instruction (Intro to Computer Programming in junior high) with LOGO Writer (on an IBM XT) as the tool the class was based around. As a teaching tool, I think it was great for a few reasons: (1) Instant gratification - the interpreted mode let you move around the 'turtle' and draw on the screen with some simple commands. You have to admit, for a little kid, BASIC provided little in the way of instant gratification when it came to computer graphics. (2) Early introduction to procedural programming - the GOSUBS and RETUNS in old ROM/Disk BASIC do provide the same type of functionality, but moving on to Pascal (as well as QuickBASIC, and then later C, then C++, etc) was a lot easier having already worked with the more formal structure of LOGOs procedures. Don't get me wrong - I don't disagree with you at all! I just wanted to point out some additional things that later made me realize that the old turtle wasn't too bad of a teacher after all. Thanks for the memories!

    3. 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.

    4. Re:LOGO vs. BASIC by SoyChemist · · Score: 1

      I had my first experiences with LOGO at six. I am guessing that your kid is super smart, so some exposure at an even earlier age might be a good thing.

    5. 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
    6. 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.

    7. 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'
    8. Re:LOGO vs. BASIC by Anonymous Coward · · Score: 0

      >but it really is a great way to lear about programming

      Oh, that way madness lies; let me shun that.

    9. Re:LOGO vs. BASIC by vbraga · · Score: 1

      I was exposed to logo when I was about six years old. Now, I'm a programmer. Keep your kids away from it ;)

      [I'm a programmer but not an english speaking one. Sorry for the grammar mistakes]

      --
      English is not my first language. Corrections and suggestions are welcome.
    10. Re:LOGO vs. BASIC by vbraga · · Score: 1

      Actually, I played with it for a long time in school. We did some sort of small robotics projects for science classes, all in Logo. It as quite easy since (computer) language was translated for my native language (ie. "repita" instead of "while", and so on...). Was really amusing. Probably, that was a major force shaping my professional career. It's power is underestimated and underused by most teachers, although.

      --
      English is not my first language. Corrections and suggestions are welcome.
    11. Re: LOGO vs. BASIC by bluej100 · · Score: 1

      I absolutely agree. I loved LOGO as a kid, and I've even played around with it in the last few weeks (KTurtle and FMSLogo). Drawing is really fun, and it's a great showcase for the power of abstraction. I think it'd be hard to make a language more captivating for beginners while still having the flexibility and depth to keep them learning.

    12. Re:LOGO vs. BASIC by Scrameustache · · Score: 1

      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. Good thing I said "might" ;-)

      We were switched over to other, less awesome computer classes after that short spell with LOGO, I never got around to learning about the more advanced stuff LOGO could do. I tried finding logo later on for my personal learning needs, but no software salesman had any clue what I was talking about.
      --

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

    13. 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.
    14. Re:LOGO vs. BASIC by AxelTorvalds · · Score: 1
      Highschool is a bit old. I first encountered Logo on the Apple II around 2nd or 3rd grade.

      You could do a lot more with it than turtle graphics but that was the draw. I look back fondly, it is probably one of the reasons I'm a software engineer now, it wasn't hard to make the computer do something that was satisfying to a you kid. I fear now that there aren't enough analogs, Squeak is very cool, Alice might be it, it's just that expectations are so different. SImply drawing a picture on the screen and writing little subroutines to make interesting designs was very satisfying the the 40columns of green text world.

    15. Re:LOGO vs. BASIC by donnyspi · · Score: 1

      I, too, credit my love of programming and my career choice to early exposure to Logo in elementary school. Thanks Mrs. Wong!

    16. Re:LOGO vs. BASIC by Hucko · · Score: 1

      There weren't any serious mistakes. Just missing some punctuation. My brother can't write so well. (He's 19) No need to apologise.

      --
      Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
    17. Re:LOGO vs. BASIC by Flwyd · · Score: 1

      I was quite impressed to learn last year that I learned LISP in the same week I learned BASIC... at just the tender age of 10!

      During that week of computer camp, I learned an important lesson about debugging. I'd input 50 to my "guess the number" program and it would say "That's incorrect, try a larger number." I'd give it 70 and then it would respond "That's incorrect, try a bigger number." After getting the latter up to 100, it told me that the number was 60. After debugging, I realized that my string when your number is too high was "try a bigger number" instead of "try a smaller number."

      I learned that day that many bugs aren't programming errors but interpretation errors. And that's a lot more important than learning that if you have 11 lines you want to add between lines 80 and 90 that your GOTO statements will misfire.

      --
      Ceci n'est pas une signature.
    18. Re:LOGO vs. BASIC by Ed+Avis · · Score: 1

      I've heard that a lot... that Logo is extensible, it's based on Lisp, etc etc. But I never saw any cases where it was more powerful than a half-decent implementation of Basic. All I really remember from trying to program in Logo is being unable to make a string containing a space character (because the quote character " begins a string but there is no closing " character) and thinking 'WTF?'.

      --
      -- Ed Avis ed@membled.com
    19. Re:LOGO vs. BASIC by Anonymous Coward · · Score: 0

      I started logo at age 8 (1991) in elementary school computer class and it turned me on to computers. I went on to teach myself basic and then later C++ and java. I'm not in a computer field now but it definitely was a great introduction to how computers are programmed and I think similar software should be taught to all students in elementary school.

    20. Re:LOGO vs. BASIC by sg_oneill · · Score: 1

      Logo was an (ALMOST) full featured lisp dialect with proper structured programming ,functional and other 'modern' things going on.

      The basics of the day, everything from Qbasic and back, where nowhere near as sophisticated. Early Logo I'm talking about , not newer ones.

      They just didn't teach that stuff. But remember all the classes on the funcy Iteration things LOGO could do that they'd teach with it? That wasn't just a 'cool feature'. Its a fundamental concept in functional programing. Considering a contextless gosub was about the best basic could manage, it wasn't even in the ballpark.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    21. Re:LOGO vs. BASIC by turtle+graphics · · Score: 1

      The turtle does, in fact, have a friendly face.

    22. Re:LOGO vs. BASIC by holdenweb · · Score: 1

      Indeed LOGO was powerful enough to tackle many programming problems, though not always the most convenient language syntactically. I wrote a recursive-descent parser for variable grammars as a part of my AI course during undergraduate computer science. Admittedly that was over 30 years ago now, but even then it had BASIC beaten hands-down. In those days many BASICs couldn't even support recursive functions.

    23. Re:LOGO vs. BASIC by backwardMechanic · · Score: 1

      It might not have a lot of power under the hood

      Well, it makes it very easy to write a self modifying program. After all, your program is a list and LOGO is a list processor, so a program modifying itself is no big deal. To code at least. I'd like to see you do that with your whizzo BASIC tricks.

    24. Re:LOGO vs. BASIC by backwardMechanic · · Score: 1

      Repeat after me: BASIC is a bad learning language, BASIC is a bad learning language...

      You can probably write very elegant BASIC. But only because you already know what you're doing. I doubt it's what you would have written in your first few years of coding.

      Pascal is a good learning language. It makes (forces) you to think about structure. Sure, break all the rules later, when you know what you're doing and why you're breaking the rules. Until then, enforced structure is a good thing.

    25. Re:LOGO vs. BASIC by Andabata · · Score: 1

      I've worked with 3-years olds using ToonTalk, which in spite of looking cartoonish is actually a full-fledged programming language. They have managed to create a few simple programs, like "play ball with a robot" and the like. Take a look at the demo videos with commentaries included in the installation. My own daughter started using it at 2, albeit only for building stuff. (Shameless plug: you can read all details on my PhD thesis.)

    26. Re:LOGO vs. BASIC by Scrameustache · · Score: 1

      It might not have a lot of power under the hood

      Well, it makes it very easy to write a self modifying program. After all, your program is a list and LOGO is a list processor, so a program modifying itself is no big deal. To code at least. I'd like to see you do that with your whizzo BASIC tricks. Way. To miss. The point.
      --

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

    27. Re:LOGO vs. BASIC by backwardMechanic · · Score: 1

      You're saying LOGO is a neat toy but doesn't have much power, right? I'm just trying to point out that actually, LOGO has lots of power, it's just not widely realised because so many people get distracted by the turtle and miss the list processing, or how it encourages recursion, etc. Which point did I miss?

    28. Re:LOGO vs. BASIC by sootman · · Score: 1
      ...changing line numbers could unleash a horde of broken GOTO statements.

      It's been a long time, but didn't RENUM change line number references, in addition to line numbers?

      [later] OK, I just remembered that I have DOSBOX and an ancient copy of GWBASIC on my Mac so I fired them up and did a little test. (Yes, I should be working.) RENUM changed

      1 print "hi"
      2 goto 3
      3 end
      to

      10 print "hi"
      20 goto 30
      30 end
      RENUM is great, though it might have led to bad habits--write code first, add error-checking (a dozen lines between 40 and 50) later. :-)

      BTW, we had both BASIC and LOGO in elementary school and I loved them both. Even into college, back before I knew any other tools, I would still ocasionally do things in BASIC like figure out how long it would take to pay off a credit card (and what the total amount paid would be) with a balance of $X, an interest rate of $Y, and a monthly payment of $Z. In fact, I think everyone should have to write a little program like that, both to learn a bit of programming and logic, and to see how screwed you can get if you let your debt get out of control.
      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    29. Re:LOGO vs. BASIC by Scrameustache · · Score: 1

      You're saying LOGO is a neat toy but doesn't have much power, right? Wrong.
      --

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

    30. Re:LOGO vs. BASIC by Anonymous Coward · · Score: 0

      All I really remember from trying to program in Logo is being unable to make a string containing a space character (because the quote character " begins a string but there is no closing " character) and thinking 'WTF?'.
      No, the quote character " begins a word. If you want several words the usual way would be to use a [list of them], but (at least in the C64 version, I don't know about others) you can have a word that contains spaces using single quotes, "'like this'. (And no, I don't remember how to make a word that contains a single quote - I haven't used it in years - but I think it's possible.)
    31. Re:LOGO vs. BASIC by backwardMechanic · · Score: 1

      Okay, my bad, I guess I misunderstood. Maybe I'm misquoting?

      It might not have a lot of power under the hood

      Anyway, sounds like we're both happy that LOGO exists, so the world is okay.

    32. Re:LOGO vs. BASIC by Scrameustache · · Score: 1

      Okay, my bad, I guess I misunderstood. Maybe I'm misquoting?

      It might not have a lot of power under the hood

      Anyway, sounds like we're both happy that LOGO exists, so the world is okay. I wasn't really aware of what was under the hood because I didn't learn LOGO for long enough to find that out. Hence the 'might". I was told about its vast possibilities by others in the thread.

      So, yeah: Yay LOGO!
      --

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

  2. Never got to use it. by stoolpigeon · · Score: 1

    What's interesting to me is that I never ran across Logo in school. My first exposure to a computer was in junior highschool. We had a lab filled with TRS-80 machines and we wrote stuff in basic. (This would have been 1982) Later, in highschool we did everything on Apple IIe's. Again, we started with basic and then moved on to Pascal.

    I don't know if it was just that the school district never got on board, or if logo's popularity was regional but I never heard of it until a couple years ago when I was looking for software to teach programming to a nephew.

    By the way, anybody else read that as lego?

    --
    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?
    1. Re:Never got to use it. by Pingh · · Score: 1

      I was actually lucky enough to use this back in grade 2-5.
      We actually had the physcial device as well, where you'd tell the turtle where to go and it drive along the floor.

      It was much fun, but in those early days we really were just drawing spirals and other various designs.

      This had to be back in the late 80's

    2. Re:Never got to use it. by stoolpigeon · · Score: 1

      I guess I'm too old to have seen it then. It says 40 years, but it couldn't have been too common in classrooms that long. Those computers I used in jr. high were the first I had seen in a public school. We never had them in grade school.

      --
      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?
    3. Re:Never got to use it. by mr_clem · · Score: 1

      I still have a working Lego/LOGO Apple IIe system that I have used for many little projects over the years.
      Very functional even still. Easy to learn, easy to program, and fun to mess around with.

      --
      Safe Journeys Space Fan, Where Ever You Are
    4. Re:Never got to use it. by innerweb · · Score: 1

      Sounds familiar.

      Funny part is, I still have a model III computer. It is great for the kids to tool around with doing whatever they want. It still works! However, once the 5 1/4" floppies are all bad, that is it. No more Model III. I wrote my first games on it, and my youngest son is completely into game design.

      Yeah, there is so much better out there now for everything, but the Model III was so simple to learn and write on.

      InnerWeb

      --
      Freud might say that Intelligent Design is religion's ID.
    5. Re:Never got to use it. by stoolpigeon · · Score: 1

      In my high school - I hung out at the computer lab a lot. There was one major rule - no games except for rare times when they were o.k. If you were caught playing a game - the head of the math dept. who ran the lab (Mr. Cornell I think) would pull the floppy out of the drive and staple it to the wall. By the end of the year there were always a ton of floppies stapled up all over that room.

      --
      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?
    6. Re:Never got to use it. by innerweb · · Score: 1

      We had a similar rule, but I was writing the games, so I got around it. Three of us (we used the name Awesome Threesome Software) wrote, played or designed graphics for the games. One of the other students used to get mad at us and do things like pull our power cable. We built a *network* for the model IIIs using the cassette jacks, and *took* over his computer. He left us alone after we told him we could do the same thing to his grades. Like other bullies, he just needed to be stood up to in a way he could understand (and that is how we decided to name ourselves Awesome Threesome Software).

      Ahh, to be young and fancy-free again. lol

      InnerWeb

      --
      Freud might say that Intelligent Design is religion's ID.
    7. Re:Never got to use it. by netsphinx · · Score: 1

      I had LOGO in high school (with Harvard Graphics and some type-in-what's-on-the-worksheet programming). It wasn't stellar, but it did prepare me for vector graphics, later in life. Radio Shack Level II Basic, on the other hand, was my computer play-pen. Dad bought it for himself, then promptly started typing in (or buying?) educational programs. I learned state capitals, national capitals, how to touch-type, how to build cute little spaceships out of CHR$'es, how to type in programs out of a book, and how to win from Blackjack amounts of money that required exponential notation to display. I loved it...and it was formative. I keep wanting ActionScript to let me 080 GOTO LINE 010.

    8. Re:Never got to use it. by sg_oneill · · Score: 1

      Ahaha Awesome. At school, some of us kids built a network based on cassette jacks. We used a bunch of wires from the joystick ports to signal that the thing was busy to stop network collisions. When we showed the ComSci teacher he almost fainted with surprised. We designed and built a fucking network. 13yos. This was mid-late 80s

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    9. Re:Never got to use it. by gedhrel · · Score: 1

      You're right, those days are gone. We never had any idea of how hard it was supposed to be, so got on and did it. Networking (in our case using Atari 800 joystick ports, basically doing something akin to token ring as invented by 10-year-olds), multitasking (read an article in COMPUTE! about it, built a multitasking kernel in 6502), language implementation (again, inspired by an article in COMPUTE!, started with a logo implementation but pretty much any language was fair game). The Atari BASIC book (ie, the annotated listing) still sits on my bookshelf - what an inspiration! That kind of experimental approach certainly shaped my life; it feels like that kind of hobbyist world is gone forever.

      Just another old fart,

  3. 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 Frosty+Piss · · Score: 0, Troll

      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...

      So really, LOGO wasn't all that "good". Why then does it have a "following"? Is it just one of those "touchy/feely" ideas that where hatched as a way to "enlighten" the world, but ultimately fail the "any shred of practical use" test? Like the $100 Laptop that is in fact a crippled toy?
      --
      If you want news from today, you have to come back tomorrow.
    2. 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
    3. Re:lopgo vs python by Anonymous Coward · · Score: 0

      "Logo was enough to get them to understand that they liked computers."

      Logo made computer look like etch-a-sketch with a typewriter instead of dials. Too dumbed down to show any essence of computer/programming. If anything, it'd lead the kids to think they like the real etch-a-sketch better than this dumb computer thing because it has a better interface.

    4. Re:lopgo vs python by Anonymous Coward · · Score: 0

      I don't see logo as an aid to learning to program. I see it more as a tool for learning about algorithms, geometry and logical thought.

      There are far better languages for learning how to program with. Basic, pascal, even forth! But for learning the principles that precede programming, I can't think of a finer tool.

    5. 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.)

    6. Re:lopgo vs python by rucs_hack · · Score: 0, Flamebait

      But for learning the principles that precede programming, I can't think of a finer tool.

      An Abacus?

    7. Re:lopgo vs python by LWATCDR · · Score: 1

      Flash==Basic but worse. My goodness people don't teach children Flash. Flex may be better but I havn't played with it much yet.
      Sqeek is probably the new Logo. Smalltalk was designed to be a better Logo than Logo but in the 80s you could only run it on a $10,000 machine.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. 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.
    9. Re:lopgo vs python by GrievousMistake · · Score: 1

      It should be noted that Python does have some nifty LOGO homage:

      from turtle import *

      for i in range(4):
          forward(100)
          right(90)
      right(45)
      forward(sqrt(20000))

      --
      In a fair world, refrigerators would make electricity.
    10. Re:lopgo vs python by FuzzyDaddy · · Score: 1

      >>> import turtle
      >>> x = turtle.Pen()
      >>> x.forward(10)
      >>> x.left(90)
      >>> x.forward(10)

      (Try it, it's fun!  It's logo in python!)

      --
      It's not wasting time, I'm educating myself.
    11. Re:lopgo vs python by sg_oneill · · Score: 1

      Actually what folk missed was that Logo was a real language, and one that conceptually left basic in the dust. It wasn't dumbed down, it was for all intents a repurposed LISP of sorts. I remember back in primary school in the 80s , learning it, and thinking "Well , its kinda cool, but it aint BASIC".

      20 years later I had a play around with it, and quickly discovered that in so many ways it was a far more powerful language , supporting most of the basic functional type constructs, full structural programming. Sorry no OO, but back then precious little else did either, and so on.

      If you dislodged the turtle from it, and added 'serious business' constructs, you'd probably have a fine little serious language
      Remember, at the time Basic didn't even do functions and procedures, whereas logo was at the same level something like python is at now (Language construct wise, and not including OO)

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    12. 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.

    13. Re:lopgo vs python by try_anything · · Score: 1

      So really, LOGO wasn't all that "good". Why then does it have a "following"? Is it just one of those "touchy/feely" ideas that where hatched as a way to "enlighten" the world, but ultimately fail the "any shred of practical use" test?

      A "practical use" test would rule out action figures, holes in the backyard, wading pools, jungle gyms, Hardy Boys mysteries, and basically everything else that a seven-year-old touches. If I were a troll, I would ask, "Why do you hate childhood?"

      The great thing about LOGO is that the turtle graphics system somehow prompts kids to start challenging themselves with puzzles that require geometric reasoning to answer. It's a lot of fun, and they love the fact that everyone can see what they're doing. The turtle graphics commands are much cooler than plotting things using pixel coordinates. They present very little barrier between conception and execution, whereas plotting in a pixel-based coordinate system is lame and painstaking.
    14. Re:lopgo vs python by LKM · · Score: 1

      Not only kids. Even people who have not had contact with programming more than a few lessons in school can have a lot of fun with LOGO. It's an easy way to teach people basic programming concepts in a way that is fun and engaging to them.

    15. 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.

  4. hm, after reviewing 'alice' by Anonymous Coward · · Score: 0

    Let me just say ICK. /goes back to coding C

    1. 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.

    2. Re:hm, after reviewing 'alice' by 808140 · · Score: 1

      You say ick to something, and then go on to code C? Jesus man, you need more exposure. For the love of god, learn haskell, and see just how much you're missing.

      I suppose I should be glad that you didn't say C++ or Java... that, at least, is something.

    3. Re:hm, after reviewing 'alice' by the+agent+man · · Score: 1

      Check out AgentSheets http://en.wikipedia.org/wiki/AgentSheets It is simple enough to allow elementary students to make simple Frogger like games, yet powerful enough for CS students to make games with sophisticated AI http://www.cs.colorado.edu/~ralex/courses/gamelet2006/gamelets/The%20Sims/index.html

  5. hehehehe by WwWonka · · Score: 1

    lego my logo..huh huh huh

  6. Logo is great by arhar · · Score: 1

    My first experience with Logo was in 7th grade.. Thinking back, it really helped me form the kind of thinking required for a developer. What I really loved about LOGO was how it was so easy to learn, yet at the same time you could do pretty complicated things with it.

    And by "do" I mean "draw with the turtle, of course" :-D For example, check out this gallery: http://www.ajlogo.com/gallery/

    1. Re:Logo is great by Balthisar · · Score: 1

      I got to learn Logo in 6th grade, and I *loved* it because I was l33t. Hell, I'd already been programming BASIC on a Vic-20, TRS-80 MC10, TI99-4A, and I'm not sure if Apple ][ BASIC came before or after the Logo. When I finally got my Commodore-128 I wrote a version of Logo called "Logo-128" -- the only thing it didn't really do well was variables, because I had no idea how to implement them in my version of a scripted language.

      Now, I just struggle to understand CakePHP. ::sigh:: I'm old at 35.

      --
      --Jim (me)
    2. Re:Logo is great by arivanov · · Score: 1

      I got bored with it in 2 weeks. Now Forth in its GraphForth incarnation for the Apple was a completely different story. This was a totally awesome language. In the lineup of things available for the original apple basic, lego and the like looked like cripples compared to it.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
  7. Animation by WPIDalamar · · Score: 1

    I remember finding the erase command and doing simple animation by drawing & erasing stuff across the screen in a loop. Probably my very first "hack".

  8. Middle School Flashback... by UncleTogie · · Score: 1

    Wow. I'd not thought of those Atari 800s for years. I'd have to agree with other posters on LOGO use in teaching; if a student can program in LOGO, then they're already ready for another language.

    Personally, I was bored silly with LOGO and couldn't wait to get home to the ol' Trash-80 Model I Level II Basic. Scary, huh?

    --
    Don't tell me to get a life. I'm a gamer; I have LOTS of lives!
  9. Alice in Slashdot Land by Anonymous Coward · · Score: 0

    http://www.alice.org/


    I think Alice has been slashdotted... if u know what i mean..
  10. Does it actually inspire coders? by Gertlex · · Score: 1

    I had multiple opportunities and experiences in early elementary school (mid 90s), but the only thing I remember about it these days is that the mascot was a turtle and drew stuff with commands that I could never remember. Nor do I know of anyone personally who would be likely to recall more than that.

    Was it really that influential?

  11. 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.

    1. Re:LOGO was perfect for its intended use by stoolpigeon · · Score: 1

      I had a Vic-20 and bought a special graphics cartridge for it so that I could draw stuff. I was extremely jealous of my friend's C64 and the ability to make graphics with sprites. That peeking and poking was some pretty cool stuff.

      --
      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?
    2. Re:LOGO was perfect for its intended use by crgrace · · Score: 1

      Agreed. But it probably isn't the best way to be introduced to programming concepts is it? PEEK and POKE was pretty arcane stuff to my 8 year old mind. Now Python... THAT is cool.

    3. Re:LOGO was perfect for its intended use by stoolpigeon · · Score: 1

      oh - i wouldn't argue that - and we were freshman in high school at that point. 2 of my friends had c64s - and gave me grief about my vic-20. we all teased our friend with a timex sinclair.
       
      i was part of a geek crowd at school that spent a lot of time hanging out in the math departments computer room. I remember a bunch of us huddled around the schools very first mac - just in awe of the thing. those were really good times.
       
      kids today have some great opportunities to learn and an amazing array of tools available for free. that is what first attracted me to linux. i could play around with so many great tools and not have to cough up big money to do so.

      --
      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?
    4. Re:LOGO was perfect for its intended use by crgrace · · Score: 1

      Thank you for sharing those memories. I am also in awe of what is available to kids today. For example, the MIT Open Courseware... Unbelievable. I use it a lot today, but it would have been a life preserver for me when I was a kid (I think I'm about 4 or 5 years younger than you are). Just ten years ago, you had to go to a library and know where to look to get a handle on any kind of advanced technology. Now you can go to google and learn anything you want for example from basic calculus all the way up to adaptive signal processing, FOR FREE. No wonder American technological hegemony is going down the drain fast... we (I'm American) are no longer the gatekeepers of information. It's probably a good thing for the world. Not sure about that though.

      If I were a kid today, I would be devouring Linux and Python. Truly astounding tools.

      On a personal note, my neighbor was the computer support manager at Reed College, so he had a Mac in 1984. I remember sitting around it with him and his two sons for hours into the night... night after night... programming it and dissecting the Inside Macintosh tomes. Remember Lightspeed C? God, what great memories. The 128k Mac was so advanced, yet the toolbox and UI were small enough to be grasped by my 10 year old mind. And the intellectual honesty and clarity that went into that original Macintosh still guides my designs today. The first time I coded up a desk accessory (that WORKED) I felt like I was Albert Einstein!

      One of my favorite memories is when I put a copy of Missle Command I had written in Borland Turbo Pascal into the public domain (added it to one of those Shareware catalogs that were big in the mid/late 80s). Anyway, sometime later I got a letter from Borland inviting me to come in for a job interview! My parents were dumbfounded... my mom still has the letter. I was in Jr. High at the time. It was probably a carpet-bomb type thing, but to me it was huge.

      Are you a computer professional these days? I was going down that route until I got seduced by physics as an undergrad.

    5. Re:LOGO was perfect for its intended use by chochos · · Score: 1

      Was that the version of LOGO that could have up to 4 turtles moving at different speeds and you could set a sprite for each one? I remember taking a class when I was 14 on some computers that had this LOGO and it was awesome (I already knew LOGO by that time, learned it when I was 9, but on an Apple II where there was only 1 turtle, you coudn't tell it to move at a set speed, not change its image to something else, it was just a triangle).
      I remember writing a game with that LOGO, where a plane went by and a parachuter jumped off and you had to land him on a certain spot that moved on the ground. The landing spot was one turtle, the plane was another, the parachuter was another. I wanted to set the 4th turtle to be a bird that would pass by and could break the chute but didn't have enough time, I was only 14 and had no idea about collision detection and stuff like that.
      LOGO was my first language, I think it was cool because you could learn about recursion, iteration, subroutine calling, parameters, etc. I moved to BASIC later, awful language but more flexible I think (not that I ever tried to write a simple word processor in LOGO, I don't know if that would have been possible at the time).

  12. LOGO was my first exposure to programming by Luyseyal · · Score: 1

    LOGO was my first exposure to programming when I was in elementary school in the 80s. I really liked it and still think it's a good way to get kids to understand the basics of programming (write and save a program to draw a triangle, a circle, etc.). I do not feel it is suitable for much beyond that.

    Of course, the idea that programming should be a part of a basic computer course has gone by the wayside. Today's kids computer classes are all about Microsoft Office and, if you're lucky, Dreamweaver.

    Bah.
    -l

    --
    Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    1. Re:LOGO was my first exposure to programming by Anonymous Coward · · Score: 0

      Get off my lawn!

  13. 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 Anonymous Coward · · Score: 0

      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.

      I have yet to find a life long lasting language, I thought learning C at college was enough for my professional life, not a chance.

    2. Re:LOGO - not a viable adult language by Anonymous Coward · · Score: 0

      Mod this guy funny.

    3. Re:LOGO - not a viable adult language by fork_daemon · · Score: 1

      LOGO was never meant to use as a language to be used lifelong. It was mainly a language for the little kids to get an idea into very basic programming logic and simple ideas on using programming for something creative as drawing. U don't expect kids to develop a program to generate the fibonacci series, do you? I encountered LOGO in my school at a time when I had already used BASIC before at a computer institute. LOGO did seem lame to me then, but i still found value in it for kids much younger who had never learnt programming and needed to start. It is just like the Lego except its programming.

    4. Re:LOGO - not a viable adult language by Anonymous Coward · · Score: 0

      U don't expect kids to develop a program to generate the fibonacci series, do you?

      Maybe not, but you should be expected to spell all your words correctly without looking stupid. Yes, off topic, but that really bugged the hell out of of me.

    5. Re:LOGO - not a viable adult language by iRegister · · Score: 1

      For the DOS version, you couldn't even compile independent executables, so it was clearly meant to be for educational purposes only. However it was a fun hands-on experience at programming. Students could see results quickly. Type FD 10 and you get to see something drawn on the screen, and REPEAT 5 [ FD 20 RT 144] for something more interesting. It also makes you think about how to write programs. You can also learn more about whatever it is that you are coding, whether it be a board game, fractal explorer, or a 3D model. In these aspects it's similar to a TI-82.

      --
      A fast cowboy since 2007
    6. 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.

    7. 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."
    8. 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.

    9. Re:LOGO - not a viable adult language by SimBuddha · · Score: 1

      The 8K Floating Point BASIC on my first machine had functions. My second machine with NorthStar Basic was useful for writing complex business applications. Visual Basic has been enhanced and is a core language for MicroSoft platforms today and is quite efficient and fully capable... LOGO is still? So your point is what?

      My point is that LOGO is more toy than programming language, and while some people have had a positive experience using it, I question its value, even as a first language. I question why an educator would start a student out on a language they cannot continue to use long term, and that is highly abstract in some ways so the true nature of the machine hardware underneath is obscured and not understood while using it. To me it is a bit like teaching kids about bugs and higher biological life forms without a foundational knowledge of cells.

      Why not teach them how a line is drawn, instead of ideas like, turn right 45 degrees, draw X distance. How many kids even know what angles are and sin/cosine, etc.

      Considering that I have been involved as engineering management with several educational application suites for classroom K-4, and have raised 3 children, so I have a perspective based on my experience. I see that a lot of what is passed off as learning about computers is about becomming a good data entry person, and not about foundational knowledge and skills at applying a tool to a problem.

      Simbuddha

    10. Re:LOGO - not a viable adult language by Anonymous Coward · · Score: 0

      "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)."

      There was this thing called "Karel" (sp?) that they threw on us when I was a CMU undergrad ('90), and not only to sci/eng people. It was cooked up in Pascal, but I seem to remember Logo like graphic in it.

      Btw, mixing BASIC with assembly routines I was able to cook up useful, functioning, and performant programs on 8-bit personal computers in the early '80s. Maybe because BASIC interpreters were built-in, but I can't say the same about Logo.

    11. Re:LOGO - not a viable adult language by binary+paladin · · Score: 1

      Thank you!

      Good lord. There's a lot of LOGO bashing around here today and I think it's little more than typical Slashdot elitism. "I was programming straight binary on punch cards when I was in a diaper!" or other such nonsense.

      I first played with LOGO in a summer school class when I was six. I didn't even realize we were programming. I was just drawing but as soon as I started playing with Basic and Pascal a few years later, I recognized variables, loop and branch statements for what they were immediately. I was thinking like a programmer without even realizing it.

      The nice thing about the turtle and the drawing, to me at least, was that it was a more satisfying result for early programming than textual output. This might be because of my intense interest in drawing as a kid but still... creating a multicolored flower on my Apple IIgs was WAY cooler than pretty much everything I did in QBasic.

    12. Re:LOGO - not a viable adult language by backwardMechanic · · Score: 1

      I'll second that. It's funny to look at the 'elitist' comments. Many of the writers really don't seem to know much about computer languages, structure, etc. Well, I guess this is /. I'll go back to my toy MRI system. True, it'll never work in the real world, but this is only play^h^h^h^hresearch.

    13. Re:LOGO - not a viable adult language by Magada · · Score: 1

      Ac'lly, it's trivial to generate a fibonacci sequence (and even to draw it) in LISP. It has this neat thing where functions can call themselves over and over again. Try doing that in BASIC someday. Logo's trouble was (and still is) the lack of teachers - most think, like you do, that it's just a neat lil' proggy for moving a turtle around with scripts - which it is, in a way. Imagine my shock when twenty years (literally) after learning LOGO I pick up a LISP book expecting to find all sorts of heavy stuff and find instead concepts I'd grokked way back when I was a kid explained like they were new and rich and real hard to get your head around. They may be, for someone who's pushed pointers around all his life.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    14. Re:LOGO - not a viable adult language by j-tull · · Score: 1
      Logo is for teaching, not for churning out industry capable production code.


      That said, I wrote a blackjack game in high school complete with a computer opponent, cards drawn on the screen by our good friend the turtle, and everything else you'd expect to find in a simple blackjack game. It actually taught me a very good lesson about algorithms, since my first attempt to shuffle the cards took forever (create 52 cards, randomly take one and put it in the shuffled deck, repeat until the first deck is empty). Plus, I've never had so much fun "testing" one of my high school projects!

  14. I miss my LOGO turtle by Seek_1 · · Score: 1

    My first real exposure to using a computer for something other than games was 'drawing' things in LOGO during third grade (I'm 27 now). When I think back on it, I believe that the experience was fundamental in shaping the way that I view development now.

    If I was ever in a position to expose today's kids (at an early age) to something like that, I'd be all for it. I say an early age simply because it's the thrill of being able to make the computer do something that hooked me (and figuring out how to solve my early mistakes), not how flashy any of the graphics were.. (I'd think older kids would get bored quickly and say 'well, I can draw a flower in Paint, why the hell would I use this?' and miss the point completely).

  15. LegoLogo by Aehgts · · Score: 1

    This brings back memories of primary school, programming Lego robots in on an Apple while the rest of the grade humiliated themselves in spandex (dance classes).
    LegoLogo was a cabled precursor to mindstorms, with sensors, actuators, motors etc but the programming was done in LOGO.
    Ah the satisfaction when programming a robot to work its way through a maze of books and pencil cases.

    --
    "If we knew what it was we were doing, it would not be called research, would it?" - Albert Einstein
  16. 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.
  17. i was a basic kid by syrinx · · Score: 1

    Possible new nerd fight: those who learned on BASIC vs those who learned on LOGO.

    Of course I suppose that's somewhat generational... the older ones among us will instead fight between FORTRAN and COBOL, and the younger ones will fight about... whatever it is that they're teaching kids now. MS Visual Clippy ("I see you're trying to write a function!") or something, probably.

    Anyway, I was in the BASIC camp, specifically GW-BASIC. Might have seen LOGO once in school, but never did much with it. Really didn't do much with BASIC in school either, but my dad taught me some and I learned on my own after that.

    --
    Quidquid latine dictum sit, altum sonatur.
    1. Re:i was a basic kid by TheVelvetFlamebait · · Score: 1

      I'm probably a bit younger than you; I was a visual basic kid. I remember for a month or two, I had no idea you could declare variables. I just did what I assumed every professional software developer did: I drew an invisible label in the background to store my value. Who says VB teaches bad coding practices?

      --
      You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    2. Re:i was a basic kid by teslar · · Score: 1

      Hello, my name is Logo kid. You killed my turtle, prepare to die!

      But, seriously, no, I don't think we'll actually be fighting over this. Logo no longer has any importance in my life, as I'm sure Basic hasn't in yours. It was simply fun while it lasted, way back in the good old days. Heck, I can't even remember enough Logo to make an informed argument in its favour ;) I do remember that I was writing some pretty funky GUI driven games in it at the end, but that's about it. Oh, and it kinda encouraged me to use a lot of goto's, which I guess is kinda bad.

      But no, this won't be a new nerd-fight because I doubt anyone cares enough about it. It is far more important to teach those blasphemous vi people the error of their ways! (I'm kidding, I'm kidding)

    3. Re:i was a basic kid by foobsr · · Score: 1

      the older ones among us will instead fight between FORTRAN and COBOL ...

      ALGOL was also around (nice Computer Languages History Chart). My camp, on a machine like this.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    4. Re:i was a basic kid by Anonymous Coward · · Score: 0

      Oh, and it kinda encouraged me to use a lot of goto's, which I guess is kinda bad.

      In Logo?!? You fail utterly.
    5. Re:i was a basic kid by sg_oneill · · Score: 1

      You strangled your inner lisp coder at birth with the single act of using a GOTO in a functional language.

      I didn't even know you could :(

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  18. 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
  19. 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...

    1. Re:A LOGO without graphics... by Anonymous Coward · · Score: 0

      So find a company that uses LISP. It's even cooler (since I don't believe LOGO programs can be treated as data in quite the same way).

    2. Re:A LOGO without graphics... by Anonymous Coward · · Score: 0

      It's been a long time, but if I recall correctly, the TEXT method does that.
      You say TEXT myprocedure and that returns the text of the procedure called myprocedure as a list containing a bunch of other lists which themselves contain the lines of text of the procedure in question.
      You can then use the list operators (first last, butfirst, butlast sentence) to break apart or modify the definition.
      Once you have a list that contains the text you want, you can then either re-DEFINE the procedure or create a whole new one.

    3. Re:A LOGO without graphics... by sootman · · Score: 1

      Sadly, that company's history ended badly; one of the partners was billing the clients directly and ran off with the money...

      He would probably be pretty easy to find -- I bet he went FD 10 RT 90 ... :-)

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  20. 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.

    1. Re:Logo not just for kids by free+space · · Score: 1

      I picked up all the 80s books I could find that used Logo to teach geometry, algebra, music, language etc.

      I know where you're coming from. When I was 11 I had a book called "Learn with LOGO" (if I remember correctly) that was mostly about geometry programs, and it was awesome.

      Care to point out any of the titles you got? I'm not really interested in music but I'd be happy to see the books in all the other areas; and perhaps teach my (yet to come) children using them :)
    2. Re:Logo not just for kids by Usquebaugh · · Score: 1

      Turtle Geometry: The Computer as a Medium for Exploring Mathematics (Artificial Intelligence)
      Harold Abelson
      Andrea diSessa
      978-0262510370

      Investigations in Algebra: An Approach to Using Logo
      Albert A. Cuoco
      978-0262530712

      Exploring Language with Logo
      E. Paul Goldenberg
      978-0262570657

      Visual Modeling with Logo: A Structured Approach to Seeing
      James L. Clayson
      978-0262530699

      Approaching Precalculus Mathematics Discretely: Explorations in a Computer Environment
      Philip G. Lewis
      978-0262620635

      Computer Science Logo Style 2/e, Vol. 1: Symbolic Computing
      Brian Harvey
      978-0262581486

      Computer Science Logo Style 2/e, Vol. 2: Advanced Techniques
      Brian Harvey
      978-0262581493

      Computer Science Logo Style 2/e, Vol. 3: Beyond Programming
      Brian Harvey
      978-0262581509

      Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems)
      Mitchel Resnick
      978-0262680936

  21. 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?
  22. 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.

    1. Re:The Turtle killed Logo by muchtooold · · Score: 1

      Some background might be useful. Logo was devised by Semour Papert et al at MIT in the 1960's with, to my recollection, the idea that immersing young children in a mathematical world could have them acquire mathematical understanding in much the same way that children immersed in a language world in a foreign country acquire a new language. (I haven't explained that very well -sorry). The 'turtle' is an essential component. For very young children it was presented as a programmable robotic device that would move around and, using a pen that could be raised and lowered, would draw shapes when correctly programmed. Children could then move on to the more abstract environment presented by screen and keyboard to explore concepts further.

      Logo itself is a sophisticated list-processing language - as others have pointed out - employing advanced concepts particularly recursion. It is still extensively used those interested might like to look at netlog-users@yahoogroups.com.

      Logo is still used in schools in the UK from the age of 5 years. It has been further developed as language for introducing modelling and control to children from the age of 7.

  23. I learned on both BASIC and LOGO. by bhtooefr · · Score: 1

    When I was 6, I was reading an old Apple //e manual that was lying around, learning BASIC out of it. Around the same time, I found the Apple LOGO II disks that my parents had had.

    I got bored quickly with turtle graphics, though, and found that BASIC (Applesoft in my case) did what I wanted better. Besides, I didn't even have to boot into an OS to play with BASIC.

    I ended up going for an associate's degree in computer programming. "Learned" VB, C++, RPG IV, and properly learned HTML and JavaScript.

    That's not what I've found the most useful.

    What I've found the most useful is Python, which I taught myself out of the back of an old RedHat 6 book that I got for $0.25. And, from what I've seen, it's probably the best modern language to teach someone, and probably better than the old languages - even the teaching languages like LOGO and BASIC.

    1. Re:I learned on both BASIC and LOGO. by Anonymous Coward · · Score: 0

      Around the same time, I found the Apple LOGO II disks that my parents had had.

      Was it as shocking as finding those unlabeled 5.25 floppies in your father's nightstand drawer?

  24. Back in the day... by Nazlfrag · · Score: 1

    I touched on logo thanks to having an Amstrad 512k XT. It came with Locomotive basic, which included a logo dialect.

    It was a good way to explore geometry, trigonometry and vector maths in an instant feedback environment, but was next to useless for any practical programming purpose. As such, it does make a decent educational tool, but not for learning programming, rather just for geometry.

    As such, its uniqueness should be celebrated for the fact that while it is impractical for typical tasks it has survived for 40 years catering perfectly to an educational niche.

  25. 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.
    1. Re:Lisp derivatives... by Anonymous Coward · · Score: 0

      Sounds like you lacked mathematical maturity. Functional languages are great once you understand the rudiments of algebras of functions. Functional languages are also way to get introduced to the ideas underlying algebras of functions -- the lambda calculus.

      Functional languages are far better pedagogically than procedural languages, especially if you don't plan to go in depth in the field. Functional languages let you describe the function you want computed, using notation similar to conventional mathematical notation. Solving problems becomes a matter of solving a puzzles, instead of memorizing and using boring implementation details like you would have with C or C++.

      In short, Georgia Tech's standards have clearly dropped if they let you in. Fucking idiot.

      --A Georgia Tech Alumnus

    2. Re:Lisp derivatives... by be-fan · · Score: 1

      Lol. I was Class of '06 at Tech, and I remember helping all the people on my hall with Intro to CS. I actually like Scheme quite a bit, but I definitely think it's inappropriate to teach it to a bunch of engineers that will never really appreciate it. That said, maybe it would've been better if they were forced to appreciate advanced CS concepts. Maybe then when they wouldn't write such goddamn horrible Matlab code.

      --
      A deep unwavering belief is a sure sign you're missing something...
  26. Ah, the memories... by somegeekynick · · Score: 1

    LT 40 RT 50 LT 40 RT 50 ... ... ...

  27. Set the Way Back Machine to about 1981 . . . by Darth_Foo · · Score: 1

    . . . and open that big box from Computability (anyone remember them?). Inside was my Atari 400, 410 Program Recorder and two cartridges: Atari Basic and Atari LOGO. I loved LOGO and hoped at the time that Byte or some of the other computer mags of the day would print program listings for it, but alas it was not to be - it came down to just me and my imagination, making Spirographs on the color TV. :-)

  28. My logo experience by saboola · · Score: 1

    It was 1991 and I was very proud of my attempt at drawing a terminator (Terminator 2 was the big movie that prior summer) using LOGO. I got my grade for my drawing, and received an "A" for my drawing of a monkey..... It was a terminator damnit....

  29. 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.

    1. Re:Scratch - LOGO in spirit for a new century? by sbenfield · · Score: 1

      I love scratch--and so does my 8 year old daughter. Our first programming task was to make the dog bark when it touched the cat -- the dog moved around randomly. literally put some blocks together and instant program. very cool approach to teaching logic, looping, subroutines....very nicely done.

  30. Alice is still around? by gravis777 · · Score: 1

    Wow, I have not heard people talk about Alice in years, I thought it was dead.

    Turtle forever!

  31. 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 kishykid · · Score: 1

      I am a new techie (2 years of website producing and marketing) and am getting into programming. My introductory cs class teaches in Alice. Is that a good way to start? I took a intro cs class 10 years ago and we started in basic and c++. Funny, my band's name is based on the programming language LOGO because the guitarists dad taught him how to program with LOGO.

    2. 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.

    3. Re:Alice for the future! by k8to · · Score: 1

      I'm confused. Squeek is a smalltalk implementation. I cannot find a scheme variant by this name.

      I believe you that there is a thing like what you describe, and I'm sort of interested in it, all I have found is http://www.colorstudy.com/static/ianb/old/logo-scheme/

      Personally I find the use patterns of a debugger pretty effortful to pick up. It's a powerful tool and what it does is fairly obvious but how to use it is kind of a long climb. printf-type debugging (some call this tombstones) seems really obvious though, and easy to grasp. Essentially I'm not sure a learning environment needs a debugger.

      --
      -josh
    4. Re:Alice for the future! by Judebert · · Score: 1

      My bad. I was thinking of the smalltalk Squeek. Sorry to start you on a wild goose chase.

      As for the debugger, just a "step" function would have done the job we wanted. Especially if we then had the capability to highlight objects or temporarily manipulate the camera. We were dealing with an object that should have been visible, but wasn't. Turned out it had moved such that its transparent portion was filling the viewport.

      --

      For geek dads: Contraction Timer

    5. Re:Alice for the future! by sjames · · Score: 1

      The eldest actually started writing up routines for the entire alphabet, but eventually lost interest.

      Oddly enough, Postscript could be an interesting choice. It's FORTH like reverse polish syntax takes getting used to, but it is in esscence a turtlegraphics system with some nice addons.

    6. Re:Alice for the future! by DragonWriter · · Score: 1

      For kids, Alice has the staying power that Squeek and LOGO don't.


      Alice uses an interesting approach, one which is in Squeak (Squeak-Alice, an implementation of the same idea in Squeak, is included in the Squeak distribution), and somewhat similar things are being done with Logo (e.g., in StarLogo TNG.)
    7. Re:Alice for the future! by k8to · · Score: 1

      Oh, I guess for logo, it is pretty "direct" to step. Your commands produce visual output so seeing which are doing what seems reasonable. I wonder if what is really wanted is some kind of .. movie view. Forward, rewind, step, backup.

      --
      -josh
  32. 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.

    1. Re:Sounds like unfortunately bad timing by bXTr · · Score: 1

      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.
      This reminded me of this joke I heard in college. Thomas Hardy -- The man who put Apple software into an ADAM computer, and came up with the first computer with the knowledge of good and evil.
      --
      It's a very dark ride.
  33. 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.
  34. 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
  35. Thoughts on Marketing by Braxton_Bragg · · Score: 0

    Yes, I used LOGO (on a TI994A). I realize that LOGO was a precursor to Smalltalk. And, I thought LOGO was brilliant at the time. The abstraction betwixt man-machine was handled brilliantly, IMHO. I think that I have now seen too many brilliant products smashed by marketing. My short list includes : DRDOS, ATARI ST, AMIGA, NeXT and NextStep, Geoworks, GNU/Linux, Berkeley BSD, Sun, and the Motorola 68k. Please pardon me for being cynical about the limited choice of products we have now. Some of these products I like(d) are bound to be smashed as well.

  36. 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.
  37. my introduction to computers by Mordac · · Score: 1

    2nd grade, art class. We got to go to the computer lab, with some Apple computers and learned about Logo and basic geometry. Was my first time ever on a computer, and boy was I hooked. We were supposed to make art in there (pretty coloured circles and such) yet I spent all my time in those classes trying to draw an airplane.

    It was pathetic, it was awful looking, it got me hooked into math and computers for life :)

  38. OT by AutoTheme · · Score: 1

    T(#ME>#YOU):PILOT roxorz

  39. Logo on the Sinclair Spectrum (Apple II clone) by dangil · · Score: 1

    I still have my 5 1/4 discs with LOGO and my little apps...
    the one I am most proud of is a bar, with a ticking clock and everything...
    It took me a week to sync the clock...

  40. One missing option... of OS X by Angostura · · Score: 1

    The linked page seems to miss out the rather nice, free . Worth a look.

    I used logo a lot when I was in my early teens. There was a very very nice implementation for the ZX Spectrum (stop laughing at the back). Not only did it let me have fun with recursion and drawing fractal images, it also had the LISP syntax in full. I probably had more fun extending the language with new commands and writing a pretty decent Eliza program, than I did with the Turtle stuff.

  41. Stephen Sesko's Team Logo by Anonymous Coward · · Score: 0

    In California there's a program called GATE (Gifted And Talented Education) where education projects get extra funding by the state. In it's earlier years there were several optional programs and one required class for all GATE students. LOGO was a required class for 4th grade students in my area. One afternoon each week we were bussed to a facility run by Lawrence Labs and Dr. Stephen Sesko.

    Dr. Sesko worked with a large number of students, and each year selected a group of them for an intensive 3 week course over the summer covering more advanced programming concepts than could not be accomplished one afternoon each week. Known as Team Logo, the group spent mornings working on assigned projects relating to the 'theme' that summer, and spent the afternoons trying to write viruses to play tricks on fellow students. Themes ranged from graphics and music, to robotics (lego logo for Apple IIgs) and Turing machines. I know several members have gone on to work in computing fields - including myself - but the rigors of learning a programming language at a young age teach people problem solving skills applicable to any endeavor.

    I think I still have my 5.25" floppies somewhere...

    Hats off to Dr. Sesko!

  42. Re:squeak by Anonymous Coward · · Score: 0

    I fortunately was not exposed to smalltalk when it was introduced in my University. I took all C/C++ related courses earlier one of which was later on canceled and one essentially turned into a smalltalk course. I can safely say that other students that I know will require years of therapy to repair the damage that was done to them.

    Languages like C++ and Java are far superior in what they are capable. Their extreme flexibility (especially C++) allows teachers to pick what they want to introduce students to. If language has pointers, it doesn't mean that kids must be exposed to them right away. For example Java/C++ strings are perfectly capable of being usable, providing a tangible output and keeping students sane.

    There is no reason to teach someone a dead language to begin with just to learn concepts of OO programming. In the end Object is just a paper bag over a pretty face underneath. Ive seen people after being exposed to even Java switch to the wonderful world of C promptly peeing their panties and running home to their mama. I cant imagine what someone exposed to Smalltalk only will feel like.

    People can learn math, which is far less tangible then programming in my experience. No reason to dumb things down.

  43. Saddened... by Vacardo · · Score: 0

    I thought this story was about LEGO...

  44. Unit testing in LOGO by mgkimsal2 · · Score: 1

    You need to use a mock turtle. :)

  45. IIRC... by StikyPad · · Score: 1

    penup; fd 200; lt 90; fd 300; pendown; fd 100; bk 50; lt 90; fd 100; lt 90; bk 50; fd 100; penup; fd 100; lt 90; pendown; fd 100; bk 50; rt 90; fd 75; rt 90; bk 50; fd 100; lt 90; penup; fd 25; lt 69; pendown; fd 110; rt 138; fd 110; bk 55; rt 111; fd 39; bk 39; penup; lt 111; fd 55; lt 69; fd 62; lt 90; pendown; fd 100; rt 90; bk 37; fd 75; penup; fd 25; pendown; fd 75; bk 75; rt 90; fd 50; lt 90; fd 50; bk 50; rt 90; fd 50; lt 90; fd 75; penup; rt 90; fd 25; rt 90; fd 400; lt 90fd; pendown; fd 100; lt 90; fd 75; penup; fd 25; pendown; fd 75; lt 90; fd 100; lt 90; fd 75; lt 90; fd 100; lt 90; penup; fd 100; pendown; fd 75; lt 90; fd 50; lt 90; fd 37; penup; fd 38; rt 90; bk 50; pendown; fd 100; rt 90; fd 75; penup; fd 25; pendown; fd 75; rt 90; fd 100; rt 90; fd 75; rt 90; fd 100; penup; home

    (Not really.. it was actually the most fun I had in school).

  46. Java... by Kludge · · Score: 1

    I tried Alice once.
    It chewed up all my computer's memory, spent 5 minutes swapping, then tanked. MMM, Java.

    Perhaps I'll try it again now that I have a faster machine with more memory.

  47. Turtle Geometry by Nicolay77 · · Score: 1

    May I recommend Turtle Geometry to you?

    AFAICT it's harder in some parts than SICP, and its all LOGO based.

    I mean, how can you not to love a book that teaches how to simulate arbitrary curved surfaces and later simulate the curvature of space-time with just a turtle?

    --
    We are Turing O-Machines. The Oracle is out there.
    1. Re:Turtle Geometry by Usquebaugh · · Score: 1

      Already have it :-)

  48. LOGO is a dialect of Lisp? by Anonymous Coward · · Score: 0

    Gosh, now you tell me. Now LOGO makes sense.

  49. My 6th grade days... by antdude · · Score: 1

    ... I remember my sixth grade when I had a teacher who was a geek type with high-tech stuff. We had Apple ][ and IIe in the classroom. He had a cool Apple logo turtle robot that was basically a plotter on big paper on the floor. Did anyone have those before?

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  50. Alice - just don't. by Anonymous Coward · · Score: 1, Informative

    No. No, no, no, no, no. I am NOT condoning the use of Alice. Alice is a horrible, horrible program. I had to use it last fall, it hadn't been upgraded in years. It's buggy beyond all hell and the memory usage is just... awful. I can't count the number of times it crashed while loading something because it "ran out of memory." No one in my class liked it, and it can go to hell and burn for all I care.

    Don't. Teach. With. Alice.

    (The preceding has been an announcement by a pissed off CS student.)

  51. Context Free by try_anything · · Score: 1

    It's a graphics system in the same spirit as LOGO. Kids might not even realize they're programming, which might be a handy feature with some kids, especially older ones. Teachers should check it out.

    http://www.contextfreeart.org/

  52. Shocking by Anonymous Coward · · Score: 0

    I was amazed when I found that LOGO had also spawned a TV network. However, the programming on that channel IS NOT what I was expecting.

  53. 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)

  54. But in Lisp, it LOOKS like it by curri · · Score: 1

    In Lisp, your programs are just lists and look like it, so it makes it much easier. I don't remember how it was in Logo, but I assume it basically helps you with the tokenizer, but parsing is still a pain. In Lips your code is incredibly easy to parse.

  55. Re:squeak by Drawkcab · · Score: 1

    When you really learn to program, the language is irrelevant. My university specifically taught their introductory courses in a language that isn't used in the real world, and it was a useful approach. The point is to learn the underlying concepts, not the syntax of any one language. Learning different languages helps you abstract out what is really important. After you've learned a few languages from different families of languages, you can pick up a new language in days and still apply all the programming concepts you've learned. In the real world, its more useful to know that you can be effective with any language necessary, rather than locking yourself into a specific language, even a very useful one like C++.

    Even Logo has a place as an early introduction. Its actually more complex than a lot of people realize. Your first exposure to it may not have included all the language features that were possible, but you can code some pretty reasonably complex logic with it.

  56. Couldn't agree more! by nobodyman · · Score: 1

    I also learned LOGO when I was six (that was back when Radio Shack tought classes with TRS-80's... wow I'm old). What I think is so great about logo is that the syntax is very, very approachable -- even to kids who don't yet know how to spell!

  57. Deeply envious of you lot. by Anonymous Coward · · Score: 0

    We had nothing like this when I was younger, I did try to teach myself qbasic at one point, but I used to trip up on it due to my rather substandard maths.

    I didn't see a computer in a school until secondary school, where we "learned" how to type in microsoft word :-p