Logo Programming
Posted by azhenley 3 days ago
Comments
Comment by yogsototh 22 hours ago
But quite surprisingly, when later during my Ph.D. part of my time was dedicated to give exercises to students. And we used logo instead of the more usual programming languages. And I think it really helped them to really internalise programming a lot better. Typically, the latest exercices introduced recursion which is immediately visible as fractals.
HIDETURTLE
PENUP
SETXY -200 0
RIGHT 90
PENDOWN
to dragon :degree :size
setpensize 1
if :size>5 [setpensize 2]
if :size>10 [setpensize 3]
if :size>20 [setpensize 4]
if :size>40 [setpensize 5]
ifelse :degree=0 [
fd :size
][
left 45 dragon (:degree-1) (size/4)
right 90 dragon (:degree-1) (size/2)
left 90 dragon (:degree-1) (size/4)
right 45
]
end
dragon 6 3000
if you want to give a try :)Comment by gregsadetsky 19 hours ago
I tried it on https://www.calormen.com/jslogo/ and saw this small typo
cheers!
p.s. same as you, I was introduced to Logo around the age of 8 and I remember writing programs on paper when I was home, stepping through them line by line... it was inevitable I'd gravitate towards programming, ha :-)
Comment by rmunn 7 hours ago
Comment by SamBam 18 hours ago
Nice work GP if that was air-coded, though.
Comment by ylee 8 hours ago
I well remember the epiphany I felt while learning Logo in elementary school, at the moment I understood what recursion is. I don't think the fact that the language I have mostly written code in in recent years is Emacs Lisp is unrelated to the above moment.
Comment by xtracto 21 hours ago
Fast forward around 2010, I gave Agent Based Simulation workshop courses to PhD students using NetLogo , which at the time was very popular in the Social Sciences.
It was very interesting to teach programming to non-tech very intelligent people. Some of them came up with really cool simulation ideas. I loved that part of my career.
Comment by imb 18 hours ago
[0] https://www.gentleknowledge.com/
Comment by ihumanable 1 day ago
When I realized that all of logo was actually saved on that disk and I could continue playing with the turtle at home, I was amazed.
Drawing little things, realizing that I was repeating stuff and breaking it into little functions so I could draw them again more easily. I was learning the essentials of programming and didn't even realize it.
Comment by astrobe_ 23 hours ago
Comment by Xirdus 1 day ago
Comment by reaperducer 23 hours ago
At the end of that exercise, the accumulated commands would be taken to the computer (in another part of the school) and entered into the computer, and eventually we'd get a plotter printout showing the results.
Those early days of computing feel like we were like being on another planet.
Comment by Bankq 23 hours ago
My first ever english word that I can spell out is REPEAT.
Comment by mauvehaus 23 hours ago
I had played with Logo on Apple IIe's in the US, and thought it made sense that in a French-speaking region[0] they'd have a French version. I relearned what little I already knew, but regrettably, this did not help greatly with my French skills.
All I remember from this is that `hazard' was the random built-in. Dunno why that's stuck, but there's probably some more important bit of information that should be in my brain if that weren't.
[0] Yeah, yeah, I know French, Flemish, and German are the official languages. I was in a French-speaking part.
Comment by yurimalheiros 23 hours ago
Comment by turtlegeometry 23 hours ago
Do yourself a favor, and read it today : it is that good. Even though it is quite depressing to see that the revolution in education that the book was predicting in its preface, simply never happened.
Comment by madcaptenor 23 hours ago
Comment by mcphage 21 hours ago
Comment by lackoftactics 1 day ago
Comment by Tade0 1 day ago
I... participed in the competition, but that's all.
Comment by lackoftactics 1 day ago
Comment by knome 1 day ago
Comment by lackoftactics 1 day ago
Comment by hs586 5 hours ago
We had "no screen in the morning" house rule - we had to eat, play outside first while it was not too hot. I woke up and realised what was wrong with my code. And my mum made an exception to the rule and the fix worked! I am so grateful to her for understanding the importance of the moment and allowing me to do the fix. I guess I'll give her a call and tell her the story now :) Thanks HackerNews!
Comment by briandw 23 hours ago
Comment by jkestner 18 hours ago
Comment by jecel 21 hours ago
Comment by dofm 22 hours ago
Very important book.
Comment by ejflick 14 hours ago
There’s also a section in that book that briefly talks about agentic modeling in the same way people use LLM’s today. I find it fascinating that this idea was already that old at that time.
Comment by the-mitr 2 hours ago
and Music Blocks
https://musicblocks.sugarlabs.org/
LOGO variants by Walter Bender (also student of Seymour Papert) https://en.wikipedia.org/wiki/Walter_Bender
Comment by hyperbole 3 hours ago
Comment by flossly 4 hours ago
https://apps.kde.org/nl/kturtle/ (in pretty much every linux distro) also brings that benefit (though the language is not exactly a LOGO clone).
Comment by kdavis 23 hours ago
Early 80's I learned Logo and Basic at a local store that sold Apple computers. It was called "The Logical Choice" and had a classroom tucked away behind a false wall and an English Sheep dog "Sir Isaac Newton" that would hang around the store!
Nice, I just found a story on the store, page 5 of [1].
[1] https://mirrors.apple2.org.za/ftp.apple.asimov.net/documenta...
Comment by mschaef 1 day ago
What I find interesting it that it's not just programming, specifically. Logo is a highly interactive and dynamic language (a relative of Lisp), and that influenced the way I think about writing code. Seymour Papert did a lot for me, albeit highly indirectly.
Comment by r2ob 1 day ago
Comment by msarnoff 21 hours ago
[0] https://www.macintoshrepository.org/6717-logo-writer-2-0
[1] technically I had used the Apple II version a couple times first
[2] https://applerescueofdenver.com/products-page/macintosh-to-p...
Comment by yangosoft 6 hours ago
For many of us, it was our first encounter with programming.
Comment by corysama 1 day ago
So, draw a curve from the ground to the sky. Draw some explosion shape. Change pen color to the sky color. Draw the curve and the explosion again to erase them. Change pen color and start the next firework.
Comment by zorobo 18 hours ago
Comment by consumer451 1 day ago
It was like a little futuristic tank. I searched for a minute, and I cannot find the exact model. Did I imagine this?
Comment by jamessb 23 hours ago
One later variant is the Valiant Roamer https://www.computinghistory.org.uk/det/30545/Valiant-Roamer...
Comment by richstokes 13 hours ago
I remember programming a logo/turtle type thing on the BBC Micro, and then I think there was a way to copy the program on to the Roamer directly from the BBC. Or maybe we did it manually. But it was amazing to me, and I always felt sad we didnt use it more!
Comment by dekhn 23 hours ago
Comment by criddell 23 hours ago
https://en.wikipedia.org/wiki/Big_Trak
Doesn't have a pen, but maybe it was a modified version of that toy?
Comment by consumer451 23 hours ago
It seems my pen memory came from a different logo-driven bot. In-fact, the Big Trak was not even Logo-driven, but had a similar command system.
I appear to have combined childhood recollections, but that was the shape I was "remembering." No wonder, just look at that thing! lol
Comment by bitwize 10 hours ago
Comment by dofm 22 hours ago
Comment by thought_alarm 1 day ago
Comment by TheSkyHasEyes 23 hours ago
> Don't know how to HIDE
:(
Comment by thought_alarm 23 hours ago
Comment by Duanemclemore 1 day ago
It's been all downhill since.
Comment by jasperry 22 hours ago
Comment by genxy 8 hours ago
Comment by JSR_FDED 1 day ago
Comment by SP3269 11 hours ago
Comment by genxy 9 hours ago
Comment by kccqzy 22 hours ago
During the second Logo class, the teacher set up a competition. A prize was to be given to the student who could first plot an equilateral triangle, a square, a regular pentagon, a regular hexagon, etc, up to a regular icosagon. I won the prize because I wrote formulas to make the computer do the angle computation. I was so so proud of myself compared to my classmates who were computing angles with pen and paper. It felt like the first inkling of the power of automation.
Comment by nsoldiac 23 hours ago
Comment by BrandiATMuhkuh 7 hours ago
Logo was just perfect for thinking in Agents
Comment by logoturtle 8 hours ago
Comment by wooperville 1 day ago
Comment by joeypickles 1 day ago
Comment by countrymile 23 hours ago
Comment by timbit42 18 hours ago
Comment by DonHopkins 10 hours ago
https://www.youtube.com/@cynthiaso/videos
https://news.ycombinator.com/item?id=40261671
DonHopkins on May 5, 2024 | parent | context | favorite | on: Atari's Mike Jang
I vividly remember once visiting Atari Cambridge Research Labs with my friend Devon, and seeing a Star Wars cabinet with a huge bus of ribbon cables coming out of it and going to a Lisp Machine.
It left a huge indelible impression on me (as a committed “Star Wars Freak” who collected all the trading cards in elementary school and can still perform a great Chewbacca impression), although I never got to actually play that.
I did later have the console version of Star Wars in my garage in Mountain View though, but never owned a cabinet like the one at Atari Cambridge Research Labs, or a Lisp Machine to go with it!
I just found Bill St. Clair’s LinkedIn account and resume that mentions it:
https://www.linkedin.com/in/wwstc/details/experience/
Lisp hacker, Atari Cambridge Research Lab
1984 - 1984 · Less than a year
Symbolics Lisp Machine code to use a Star Wars arcade game as a graphics output device,
6805 code loader, 3D turtles, maze game (jsMaze.com was my second try at this).
https://web.archive.org/web/20160315014835/https://lisplog.o...https://news.ycombinator.com/user?id=bill-stclair
That sounds like the most amazing job in the world! And it confirms that I was not just dreaming.
He also hacked lots of Lisp at places like Computer Interactive Services, Thinking Machines, Apple Computer, Digitool, Shaker Computer & Management Services, ITA Software, and Closure Associates.
Anybody remember what was up with that?
This document mentions lots of other cool stuff with Lisp Machines at Atari Cambridge Research Lab, but not the Star Wars machine:
https://tcm.computerhistory.org/CHMfiles/Atari%20Research%20...
But I can’t manage to find any more information about it.
https://news.ycombinator.com/item?id=18803966
DonHopkins on Jan 2, 2019 | parent | context | favorite | on: How Atari created the Star Wars arcade game (2017)
I saw an Atari Star Wars cockpit at Atari Cambridge Research Labs, with a huge mess of cables draping out of it, hooking it up to some other equipment.
Here are is a video playlist from Cynthia Solomon with demos of other cool stuff they did at Atari Cambridge Research, with Alan Kay, Margaret Minsky, David Levitt, Gumby, and other amazing people:
https://www.youtube.com/watch?v=CR2CwKculBU&list=PL850B65ECB...
https://groups.google.com/g/alt.games.video.classic/c/WQ62u7...
Don Hopkins, Dec 8, 1992, 6:23:20 AM
en...@cs.montana.edu (Jacob Cormier) writes:
>Hasn't anyone here played Star Wars, the arcade game?!? It's the best! If I ever see that at an arcade again, I will whip out my credit card and buy it on the spot! I had a version for my Commidor64, but it was garbage.
My housemate brought home a Star Wars machine one day, and it became an important part of our lives. A very well designed game! After you blow up the Death Star, there's just enough time for bong hit.
-Don
Richard Stueven, Dec 8, 1992, 10:31:28 PM
In (an earlier article), (someone) wrote (something like) "In Star Wars, after you blew up the Death Star, there was just enough time for a bong hit."
In article 75...@ultb.isc.rit.edu, tjg...@ritvax.isc.rit.edu () writes:
>What is the bong hit in Star Wars?
Heh, heh. :-)
gak
Richard Stueven g...@wrs.com attmail!gakhaus!gak 107/H/3&4
Comment by animateus 1 day ago
Comment by Havoc 21 hours ago
70 comments here and they're basically all positive about Logo being formative
Comment by empressplay 1 hour ago
Comment by jhbadger 13 hours ago
Comment by vilius 19 hours ago
The computer is running windows 95. The teacher starts Logo and I see that turtle in the middle of the screen. She explains how to make it move.
And I start typing my very first code.
It’s lisp based. Took me 28 years to learn that. Now I think I need to finish the job and pock up lisp.
Comment by stusmall 1 day ago
Comment by haunter 1 day ago
310 versions!! https://pavel.it.fmi.uni-sofia.bg/logotree/pdf/LogoTree.pdf
Comment by IceCreamJonsey 18 hours ago
https://www.vectrexmuseum.com/mirror/vgdb/pages/VGDB059.html
Comment by azhenley 1 day ago
How come no one makes dialects of PHP?? :)
Comment by BalinKing 21 hours ago
[0] https://en.wikipedia.org/wiki/Hack_(programming_language)
Comment by mbork_pl 22 hours ago
Comment by timbit42 18 hours ago
Comment by mococa 1 day ago
Comment by HexDecOctBin 1 day ago
Comment by Hobadee 16 hours ago
Also, The Great Logo Adventure is a great book for kids learning Logo. It's what I learned with, and it's available as a free PDF now!
Comment by timbert 23 hours ago
Comment by JosephRedfern 18 hours ago
Comment by maxrev17 19 hours ago
Comment by tshapedrob 1 day ago
Comment by derac 23 hours ago
Comment by mariasykk 22 hours ago
Comment by konart 18 hours ago
Comment by Angostura 20 hours ago
Came for the graphics, stayed for the recursion and string handling
Comment by Imzadi72 22 hours ago
Comment by timbit42 18 hours ago
Comment by tialaramex 21 hours ago
Comment by juancn 1 day ago
After a while I was running laps around my teachers and I knew computers were for me.
Comment by invader 21 hours ago
The whole point was a very visual way of learning with immediate feedback, where you build stuff in order to understand it.
Papert based his own ideas of constructionism on children's cognitive development theories of Jean Piaget, a famous Swiss psychologist with whom he worked in the 50s - early 60s.
Logo pioneered a whole class of tools and languages built around constructivist ideas (e.g. Ozobot, Scratch, EToy, Processing, Design by Numbers...) and I hope these ideas will not be totally forgotten in the era of slop, when people prize ignorance and no longer seem to appreciate the concept of "build to understand".
Comment by spike021 23 hours ago
Comment by spdustin 14 hours ago
Comment by lormayna 1 day ago
Comment by unlux 23 hours ago
Comment by mgkimsal 22 hours ago
Comment by dr_kiszonka 22 hours ago
Comment by timbit42 18 hours ago
So in Lisp you can say:
> (+ 1 2 3)
and it will add all the numbers together. In Logo, you have to say:
> 1 + 2 + 3
Comment by larodi 22 hours ago
Comment by leni536 4 hours ago
Comment by DonHopkins 13 hours ago
Capturing the graphical output of a program (just drawing commands, or calls to any api surface like turtle graphics, or stencil/paint porter/duff renderinging API, i.e. PostScript => PDF, SVG, or HTML canvas 2d rendering context) is called "partial evaluation".
https://en.wikipedia.org/wiki/Partial_evaluation
>In computing, partial evaluation is a technique for several different types of program optimization by specialization. The most straightforward application is to produce new programs that run faster than the originals while being guaranteed to behave in the same way.
Meta-circular evaluators are useful for partially evaluating programs, and fortunately they are easy to write in homoiconic languages like PostScript and Logo:
https://en.wikipedia.org/wiki/Meta-circular_evaluator
>In computing, a meta-circular evaluator (MCE) or meta-circular interpreter (MCI) is an interpreter which defines each feature of the interpreted language using a similar facility of the interpreter's host language. For example, interpreting a lambda application may be implemented using function application.[1] Meta-circular evaluation is most prominent in the context of Lisp.[1][2] A self-interpreter is a meta-circular interpreter where the interpreted language is nearly identical to the host language; the two terms are often used synonymously.[3]
https://en.wikipedia.org/wiki/Homoiconicity
>In computer programming, homoiconicity (from the Greek words homo- meaning "the same" and icon meaning "representation") is an informal property of some programming languages. A language is homoiconic if a program written in it can be manipulated as data using the language.[1] The program's internal representation can thus be inferred just by reading the program itself. This property is often summarized by saying that the language treats code as data. The informality of the property arises from the fact that, strictly, this applies to almost all programming languages. No consensus exists on a precise definition of the property.[2][3]
The Shape of PSIBER Space: PostScript Interactive Bug Eradication Routines — October 1989:
Printing Distilled PostScript:
https://donhopkins.medium.com/the-shape-of-psiber-space-octo...
The Metacircular Postscript Interpreter:
https://donhopkins.medium.com/the-shape-of-psiber-space-octo...
For example, partially evaluating ("distilling") this compact high level recursive data driven fractal PostScript pot leaf drawing program would expand it from one page of concise PS to many pages of repetivive low level PDF drawing commands.
https://donhopkins.com/home/archive/news-tape/pictures/leaf....
https://news.ycombinator.com/item?id=22461545
DonHopkins on March 2, 2020 | parent | context | favorite | on: Sun's NeWS was a mistake, as are all toolkit-in-se...
I wrote a metacircular evaluator, ps.ps, but I only used it in PSIBER for debugging (single stepping through code, which the normal PostScript interpreter didn't support directly, and also drawing visualizations of code execution). So the fact that it was slow wasn't really an issue, since it wasn't used in any speed critical situation.
https://www.donhopkins.com/home/code/ps.ps.txt
Nether GoodNeWS aka HyperNeWS aka HyperLook nor TNT (The NeWS Toolkit) used a metacircular evaluator themselves.
HyperLook could copy the image of windows to the clipboard as a PostScript drawing, but didn't need to use "PostScript capture" for that [below], because it represented drawings in its own format as a display list of PostScript data, that PostScript code interpreted to draw, and when you printed an image, it would just send a header with the drawing interpreter to the printer, followed by the drawing data and a call to the interpreter.
Maybe it was the speed of the structured drawing interpreter that people were complaining about. There is some overhead of course, but it's washed out by the fact that actually performing the drawing itself takes much more time than interpreting the data.
Or maybe you're thinking of "PostScript capture", which is effectively "partial evaluation" of arbitrary PostScript code, with respect to the imaging model (making paths, filling and stroking them, and rendering text)? You can efficiently implement PostScript capture without resorting to a metacircular evaluator, simply be redefining a few key operators like "fill", "stroke", "show", etc.
https://en.wikipedia.org/wiki/Partial_evaluation
PostScript capture is the technique of executing some arbitrary PostScript code that produces a drawing (which could be a traditional document in a PostScript file meant for the printer, or even a window system object like a menu), and capturing the drawing commands as another PostScript program, without any computation, conditionals, and loops. It would capture the effects of the drawing commands as another simple, flat PostScript program with all the conditionals and loops unwound (so a small recursive drawing procedure would produce an enormous flat drawing file, but most normal documents would be optimized to be smaller and even print faster), in the same global coordinate system, with unnecessary graphics state changes removed.
That's the essence of Adobe Acrobat's "Distiller", or Glenn Reid's "PostScript Distillery". I wrote distill.ps "in the spirit of Glenn Reid's Distillery" for PSIBER, and the NeWS Toolkit had its own /capture method built in, but they weren't actually used for much besides making a few illustrations.
https://medium.com/@donhopkins/the-shape-of-psiber-space-oct...
>Printing Distilled PostScript
>The data structure displays (including those of the Pseudo Scientific Visualizer, described below) can be printed on a PostScript printer by capturing the drawing commands in a file.
>Glenn Reid’s “Distillery” program is a PostScript optimizer, that executes a page description, and (in most cases) produces another smaller, more efficient PostScript program, that prints the same image. [Reid, The Distillery] The trick is to redefine the path consuming operators, like fill, stroke, and show, so they write out the path in device space, and incremental changes to the graphics state. Even though the program that computes the display may be quite complicated, the distilled graphical output is very simple and low level, with all the loops unrolled.
>The NeWS distillery uses the same basic technique as Glenn Reid’s Distillery, but it is much simpler, does not optimize as much, and is not as complete.
Here's more about the metacircular interpreter and distilled PostScript:
https://news.ycombinator.com/item?id=13705664
>What you've described sounds exactly like a PostScript interpreter! You can easily write a metacircular PostScript interpreter in PostScript!
http://www.donhopkins.com/home/psiber/cyber/ps.ps.txt
>And here is a PostScript quine:
{{[ exch /dup load /exec load ] cvx} dup exec}
>If you wanted to produce "safe" PostScript file for printing, that used a standard header file and didn't require a Turing complete printer with loops, conditionals, functions, etc, you could write a partial evaluator for PostScript that projects it against the stencil-paint imaging model, optimizes the graphics, and prints out another "safe" PostScript program using a standard header, with all the loops unrolled and conditionals evaluated and functions called and graphics in the same coordinate system. That would enable you to capture anything you draw on the screen, independent of the PostScript algorithmic procedures and classes and libraries and application required to draw it.http://www.donhopkins.com/home/psiber/cyber/distill.ps.txt
>Glenn Reid, who also wrote books on PostScript like Thinking in PostScript, pioneered that idea in his "PostScript Language Distillery", which is the idea that grew into PDF.
http://donhopkins.com/home/archive/postscript/newerstill.ps....
Glenn tells me that the PostScript distillery was actually John Warnock's idea!
Comment by agumonkey 1 day ago
Comment by Jtsummers 1 day ago
Comment by DonHopkins 14 hours ago
Comment by agumonkey 8 hours ago
Comment by mezzman 1 day ago
Comment by cdaringe 23 hours ago
Comment by DonHopkins 13 hours ago
https://escholarship.org/uc/item/1623m1p3
https://news.ycombinator.com/item?id=36755727
larsbrinkhoff on July 17, 2023 [–]
A list of all Logo memos, with links where I could find them.
https://github.com/pdp11/sits/wiki/List-of-Logo-memos
https://news.ycombinator.com/item?id=28605037
larsbrinkhoff on Sept 21, 2021 | next [–]
Your LLOGO copy was for an older version of Maclisp, but eventually we (Eric and I) managed to port it over to New IO. It works fine and displays on an emulated Knight TV. (Itself a tour de force in emulation: the TV PDP-11 code runs on an emulator sharing its Unibus with the PDP-10 emulator.)
We also have an early PDP-11 Logo, an even earlier BBN PDP-10 Logo, and a later Apple II Logo (not the Terrapin version). I also wrote an emulator for the General Turtle 2500 computer slash terminal.
DonHopkins on Sept 21, 2021 | parent | next [–]
Do you have the specs for the infamous military Terrapin Snapping Turtle proposed to the Department of Defense?
https://dl.acm.org/doi/10.1145/1056602.1056608
https://donhopkins.com/home/TurtlesAndDefense.pdf
>TURTLES AND DEFENSE
>Introduction
>At Terrapin, we feel that our two main products, the Terrapin Turtle ®, and the Terrapin Logo Language for the Apple II, bring together the fields of robotics and AI to provide hours of entertainment for the whole family. We are sure that an enlightened application of our products can uniquely impact the electronic battlefield of the future. [...]
>Guidance
>The Terrapin Turtle ®, like many missile systems in use today, is wire-guided. It has the wire-guided missile's robustness with respect to ECM, and, unlike beam-riding missiles, or most active-homing systems, it has no radar signature to invite enemy missiles to home in on it or its launch platform. However, the Turtle does not suffer from that bugaboo of wire-guided missiles, i.e., the lack of a fire-and-forget capability.
>Often ground troops are reluctant to use wire-guided antitank weapons because of the need for line-of-sight contact with the target until interception is accomplished. The Turtle requires no such human guidance; once the computer controlling it has been programmed, the Turtle performs its mission without the need of human intervention. Ground troops are left free to scramble for cover. [...]
>Because the Terrapin Turtle ® is computer-controlled, military data processing technicians can write arbitrarily baroque programs that will cause it to do pretty much unpredictable things. Even if an enemy had access to the programs that guided a Turtle Task Team ® , it is quite likely that they would find them impossible to understand, especially if they were written in ADA. In addition, with judicious use of the Turtle's touch sensors, one could, theoretically, program a large group of turtles to simulate Brownian motion. The enemy would hardly attempt to predict the paths of some 10,000 turtles bumping into each other more or less randomly on their way to performing their mission. Furthermore, we believe that the spectacle would have a demoralizing effect on enemy ground troops. [...]
>Munitions
>The Terrapin Turtle ® does not currently incorporate any munitions, but even civilian versions have a downward-defense capability. The Turtle can be programmed to attempt to run over enemy forces on recognizing them, and by raising and lowering its pen at about 10 cycles per second, puncture them to death.
>Turtles can easily be programmed to push objects in a preferred direction. Given this capability, one can easily envision a Turtle discreetly nudging a hand grenade into an enemy camp, and then accelerating quickly away. With the development of ever smaller fission devices, it does not seem unlikely that the Turtle could be used for delivery of tactical nuclear weapons. [...]
Comment by DonHopkins 14 hours ago
https://medium.com/@donhopkins/logo-adventure-for-c64-terrap...
>When I was 17, Terrapin published my first commercial code on their C64 Logo utilities disk: a Logo Adventure program, a simple non-graphical game that showed off Logo’s list processing and functional programming capabilities. [...]
https://news.ycombinator.com/item?id=23054174
Here is the source code to LLogo in MACLISP, which I stashed from the MIT-AI ITS system. It's a fascinating historical document, 12,480 lines of beautiful practical lisp code, defining where the rubber meets the road, with drivers for hardware like pots, plotters, robotic turtles, TV turtles, graphical displays, XGP laser printers, music devices, and lots of other interesting code and comments.
https://donhopkins.com/home/archive/lisp/llogo.lisp
Lars Brinkhoff got some of this code to run in MacLisp on an emulator! (I don't know how much of the historical hardware the emulator supports yet, but he's probably worked on some of that too. ;) )
https://github.com/PDP-10/its/issues/620
Thanks to Lars, here are two revisions of an AI Lab memo about LLOGO:
http://bitsavers.org/pdf/mit/ai/aim/AIM-307.pdf
http://bitsavers.org/pdf/mit/ai/aim/AIM-307a.pdf
And a Logo manual and glossary of PDP-11 Logo:
http://bitsavers.org/pdf/mit/ai/aim/AIM-313.pdf
Comment by cmrdporcupine 23 hours ago
There's a whole Lispy beauty behind the language that teachers didn't know how to transmit to the kids because they themselves didn't understand it. The emphasis on turtle graphics was limiting.
Comment by DonHopkins 13 hours ago
Comment by arnavpraneet 21 hours ago
Comment by dbg31415 23 hours ago
TThe only reason we got to learn it at all was because one of the daycare workers was a graduate student at the University of Washington. She somehow got permission for any of the kids who were interested to use the school's computer lab. Which, I think, took some doing on her part.
Back then, computers were treated like sacred objects. They made a huge deal about kids using them. The whole first week of the class was basically some grumpy old guy with a white beard telling us, "These are not toys! These are expensive machines!"
We had to wash our hands before we were allowed into the computer room. The old guy would literally "hand check" us at the door. You had to hold out your hands and show him that they were clean before you were allowed anywhere near the computers.
Logo was a lot of fun. We had a competition to see who could draw the coolest thing. Just like foundation for a "hackathon" really. Every day, "OK, Kids, you have 30 minutes, let's see what you can do!" Was a lot of fun.
I had to ask my mom for a floppy disk. "Mom, I need $5 for class supplies..." And then I had to explain that it was for a computer disk... and she had to call the school to make sure I was getting the right thing... even though I told her 100 times that I needed an un-formatted 5.25" disk! Ha.
Anyway good memories here. Logo and HyperCard were gateway drugs.
Comment by Towaway69 1 day ago
Comment by Night_Thastus 1 day ago
Comment by Jtsummers 23 hours ago
Comment by jedberg 21 hours ago
Comment by the_homeless_go 1 day ago
Comment by spider-mario 1 day ago
https://snook.ca/technical/colour_contrast/colour.html#fg=96...