[HN Gopher] Past and Future Turtles: The Evolution of the Logo P...
       ___________________________________________________________________
        
       Past and Future Turtles: The Evolution of the Logo Programming
       Language (Part 1)
        
       Author : empressplay
       Score  : 44 points
       Date   : 2021-05-21 16:33 UTC (6 hours ago)
        
 (HTM) web link (turtlespaces.org)
 (TXT) w3m dump (turtlespaces.org)
        
       | vincent-manis wrote:
       | I was very involved with Logo back in the 1970s and 80s. I spent
       | a fair bit of time at BBN working with Wally Feurzeig and crew,
       | and ran a number of Logo workshops for teachers here in British
       | Columbia.
       | 
       | I finally gave up when I realized that most of the teachers I
       | worked with saw the pretty pictures produced by the screen turtle
       | as the goal, rather than the deep insights produced by the
       | programming process. For them, Logo was never going to be
       | anything more than an Etch-a-Sketch.
       | 
       |  _Sigh_
        
         | empressplay wrote:
         | It's definitely a tough one when thinking about marketing Logo,
         | because the educators do need to be Logo-savvy for it to work
         | in a classroom setting and it's hard to convince them to take
         | the time to learn it properly themselves. That's why I think
         | it's better to try to get contemporary Logo into code camps,
         | because the facilitators are more motivated and have some
         | enthusiasm for it. But we'll see :)
         | 
         | Could you please e-mail me at melody at retrocoders.org ? I'd
         | love to chat with you about BBN. We're in Victoria
        
           | bitwize wrote:
           | That's the problem with just about every well-meaning
           | "computers in education" program, even more recent efforts
           | like OLPC. The teachers have to understand the power of the
           | machine and the insights and abstract critical thinking that
           | can be taught through it. Most teachers are like the sort I
           | grew up with: they would hold floppy disks by sticking their
           | fingers through the hole in the middle. And they mishandled
           | kids even more destructively, treating them like vessels into
           | which it was their job to pour the curriculum.
        
             | floren wrote:
             | > they would hold floppy disks by sticking their fingers
             | through the hole in the middle.
             | 
             | I bet that's a habit from 45rpm records...
        
           | vincent-manis wrote:
           | Will do!
        
         | soperj wrote:
         | As a kid who grew up using logo in the 80s at school (Alberta
         | though, not BC), it was the pictures that i could make that
         | actually got me to do more than just the basics that the
         | teacher had us go through. I ended up getting a CSC degree, in
         | large part because of fun programming like that. So thank you
         | for your effort regardless.
        
         | jecel wrote:
         | I worked on a Logo computer in 1983 but never launched it. Even
         | so I tried to keep up with the Logo community over the years. I
         | was very disappointed to see what schools did with Logo through
         | the 1980s. To me it seemed that the worst problem was that the
         | teachers were gatekeepers - if there was a book they were the
         | ones who had it and they only passed a small fraction of that
         | to the students. Every time I would see a school showing of
         | their student's Logo projects I would see how many pages of the
         | "Apple II Logo" book you would have to read to do that. It
         | normally would be around the first 8 to 12 pages of the 280
         | page book.
         | 
         | The solution would be to put the book in the system. That is
         | what Smalltalk-80 came close to offering. But 8 bit floppy-
         | based computers were not up to that. Eventually the Internet
         | would become a way around the gatekeepers, but by then the idea
         | that Logo had failed had become widespread and we had to wait
         | for Scratch to occupy (not very well) that space.
        
         | [deleted]
        
         | pge wrote:
         | I hear you, but I think it still worked. I was in elementery
         | school in the 80s and learned logo (and had it at home on an
         | Apple ][+). My teachers fit your description - they were most
         | excited by the pictures we were able to make. None of them knew
         | how to code. But that didn't keep the students from having the
         | Aha! moments that logo provided, or from developing an
         | understanding of key programming concepts. It was the
         | interaction with logo that taught us, not what our teachers did
         | or didn't explain to us.
        
         | djrogers wrote:
         | Thank you! I was one of the kids in school in BC whose life was
         | likely changed by that.
         | 
         | In spite of the feelings of the teachers, it worked. One day
         | one of us (may be, maybe it was my friend Ronny, I dunno)
         | figured out that we could open up a magic screen that let us
         | type more than one command, and have them all executed when we
         | were done. We were programming and didn't really know it!
         | 
         | I realized years later that I'd learned programming from Logo,
         | and look back on those days in the computer room with great
         | fondness.
        
           | soperj wrote:
           | This is exactly me.
        
         | xapata wrote:
         | Don't despair. Even if the teachers thought they were just
         | pictures, the students learned more. Logo was my first
         | programming language.
        
       | jedberg wrote:
       | On any Mac from the last 15 years:                   $ python
       | >>> from turtle import *
       | 
       | You now have logo! You can do 'fd(100)' for example and it will
       | pop up a window with the turtle.
       | 
       | I plan to have my kids do this when they get a little older.
        
         | [deleted]
        
         | RodgerTheGreat wrote:
         | Having access to a language with a turtle is nice, but Python
         | really is not the same thing as Logo.
         | 
         | Logo is a small, simple, and powerful language. It has simple
         | syntax and a small number of concepts, making it easy to learn.
         | 
         | Python is a large, hairy scripting language that is currently
         | an in-vogue way to glue together performant C libraries and get
         | work done. Python can be useful, but I do not think it is
         | nearly as well suited to education as Logo is.
        
           | xapata wrote:
           | You misunderstood. You can provide the Logo experience with
           | Python.
        
             | RodgerTheGreat wrote:
             | I understood. My point is that python does not provide the
             | logo experience, just one small but particularly iconic
             | portion thereof.
        
           | jedberg wrote:
           | You don't need to know Python to use the turtle. Once you
           | import the logo commands into the global namespace, you can
           | just use the logo commands.
           | 
           | You can certainly mix in Python if you want, but you don't
           | have to.
        
         | somethoughts wrote:
         | Somewhat similar but in the browser - which is useful if you
         | are trying to teach a bunch of kids on a smorgasbord of Macs,
         | Chromebooks, Windows machines.
         | 
         | https://hourofpython.trinket.io/a-visual-introduction-to-pyt...
        
       | turtlegeometry wrote:
       | I just checked again, and thank God, it seems the book "Turtle
       | Geometry: The Computer as a Medium for Exploring Mathematics" is
       | in Open Access. No book has ever can come close to the
       | magnificent exposition of geometry and programming you'll find in
       | it : https://direct.mit.edu/books/book/4663/Turtle-GeometryThe-
       | Co...
        
         | empressplay wrote:
         | Lots of great ideas in there! Thanks for the link!
        
       | djrogers wrote:
       | I got my start with computers in 2nd or 3rd grade, in our
       | elementary school computer lab filled with Commodore 64s running
       | LOGO. I and one or two other kids would get to leave the class
       | before 'computers' early to boot up each of the glowing boxes of
       | power, feed them their floppy discs, and load LOGO on all of them
       | before everyone else got there.
       | 
       | As a reward, we'd sometimes get to spend our lunch hour with them
       | unsupervised. This led to us learning basic, finding early
       | demoscene-like animations (that someone got from a high schooler!
       | wow!), and typing in programs from the backs of computer
       | magazines.
       | 
       | I'll never forget that feeling of discovery and control - it was
       | so empowering to be able to make this box do _something_ that I
       | created.
       | 
       | Now I spend my days trying to thwart ransomware and cybercrime...
       | sigh...
        
       | slacktide wrote:
       | Gcode: Logo you can use to build stuff.
        
       | BrandiATMuhkuh wrote:
       | I used NetLogo white a bit. It used the logo language for agent
       | based simulations. Pretty cool stuff
       | https://ccl.northwestern.edu/netlogo/
        
       | aksss wrote:
       | Recipe for growing a programmer: take one kid, add logo and
       | legos.
        
         | matthew_kuiash wrote:
         | Logo was one of the 3 I first picked up on Assembler, BASIC and
         | Logo. My first computers weren't capable of running LOGO (no
         | real display). I didn't have a LOGO interpreter so I coded one
         | in BASIC. By god it was slow. But I did pick up structured
         | programming and it led me on to LISP (and
         | SASL/CLU,Pascal,Modula 2). Somehow I still ended up using C/C++
         | daily. I guess that's just how it goes. But LOGO was and is
         | nice. It (almost) has what my dad calls IKR (Immediate
         | Knowledge of Results) and if LOGO were to develop further it is
         | exactly the area of realtime interactivity I think it should
         | move. Great language with a lot of thought put into it but
         | still very much a product of its era.
        
         | tartoran wrote:
         | Logo was my second programming language after basic when I was
         | around 9 years old. I did not have access to much lego in my
         | country but agree that it is a very good way to stimulate young
         | minds. My son's just 3yo and since he was about 2 we started
         | playing with lego blocks, at the beginning large ones then
         | moved onto regular legos. I am very reluctant to introduce him
         | to the digital world and will delay that for as long as
         | possible. Instead I will be buying phisical kits, puzzles and
         | games for him and let him explore this way. Luckily he's not
         | into action figures and weapon toys.
        
       | daniellarusso wrote:
       | My school started children in elementary and middle-school on
       | Logo, then Pascal for high-school.
        
         | aerospace_guy wrote:
         | Same here but only in elementary school. At least back in 2004.
         | We moved from Logo -> QBasic -> Visual Basic -> HTML -> Java ->
         | C before graduating high school.
        
         | okprod wrote:
         | That's interesting; back when I was in high school I learned
         | Logo, BASIC, then C++.
        
           | tylerscott wrote:
           | That was also my progression! The end of the road was the C++
           | AP test my junior year of high school. I believe we were the
           | last year of the C++ test with Java being used after that.
        
           | Max_aaa wrote:
           | We did this at school too.
        
       | buescher wrote:
       | I always thought Logo would be great for PHP-style web
       | programming.
        
       | mgkimsal wrote:
       | Unit testing Logo involves a mock turtle.
       | 
       | I'll be here all week, thank you.
        
         | layer8 wrote:
         | You probably can make software of unknown pedigree out of it.
        
       | yumraj wrote:
       | Is there a Logo based curriculum/problem-solution set that can be
       | used to introduce young kids to programming?
        
         | alexshendi wrote:
         | See:
         | 
         | 1. [http://people.eecs.berkeley.edu/~bh/v1-toc2.html]
         | 
         | 2.[https://turtlespaces.org/books/]
         | 
         | 1. may be too advanced for children...
        
       | RodgerTheGreat wrote:
       | Logo is truly a delightful little functional language. I've
       | written a few implementations over the years- this one is built
       | in Forth, drawing from Apple ][ logo:
       | http://johnearnest.github.io/Mako.js/?rom=Loko
       | 
       | And another written in Java, as part of a more elaborate
       | edutainment adventure game I still have in an unfinished state:
       | https://github.com/JohnEarnest/MLogo
        
         | empressplay wrote:
         | Could you please elaborate on your game idea? I'm wanting to do
         | something similar, but I haven't quite found anything that I'm
         | happy with, and I'd love to hear what you had in mind, if you
         | were willing to share...
        
           | RodgerTheGreat wrote:
           | I have a few recordings of the prototype here- under "All the
           | Way Down": https://beyondloom.com/games/index.html
           | 
           | If it really piques your curiosity, I might be able to dig up
           | the demo build I distributed to a few colleagues.
           | 
           | Oh, and another feature that isn't really shown off there is
           | the manual- all of the examples can copied into an editor
           | buffer and then tinkered with directly at the REPL:
           | https://i.imgur.com/CwCaLY5.gif
        
       ___________________________________________________________________
       (page generated 2021-05-21 23:01 UTC)