LOGO Still Lives -- New Java-Based Version Released
farrellj writes "Many people were introduced to computer programming using a virtual turtle, or if you were lucky a robotic turtle. Created in the '60s by a bunch of people at MIT, including one of the formost experts on computer aided learning Seymour Papert, it gave a good grounding in programming in a day when BASIC and PASCAL were the only other easily available languages...I use to teach LOGO at a computer lab in Ottawa, but have lost touch with LOGO for many years. Today, a email appeared in my mailbox announcing a new release of LOGO called StarLOGO from MIT...wow...it is done in JAVA, and looks pretty snazzy. It runs on just about any platform, and I think that it again may be a great way to get young kids interested in programming. It took me about 2 minutes to get it running...just untar it, and run a shell script, and I had the enivronment up and running. In a couple more minutes, I was writing programs that created graphical displays that would look great at raves. So I guess it's for kids of all ages!"
The thing we all remember about LOGO as kids was the fun graphics. But it's also a full language and it's an exclenet way to learn programming.
StarLogo has been around for a while now (though not in Java) and I've seen it used for some advanced things. For example, I remember being shown an agent based pedestrian model built using the thing if I remember rightly some years ago.
Spell checker (c) creative spelling inc. (aka my dyslexic brain)
"In a couple more minutes, I was writing programs that created graphical displays that would look great at raves. So I guess it's for kids of all ages!"
May we see some of your art work (screenshots, or source)?
Money cannot buy happiness, but can buy something soo darn close, that you can't really tell the difference
When I was in primary school, that was after I walked 30 miles through the snow to get there, we had these old Acorn/BBC computers to play games on when we were good in class.
If you were bad in class, like some people did, they had to sit there copying logo discs for the next half hour. I think our evil German teacher was PIRATING the public domain logo for his own EVIL GERMAN schemes.
s200.org - visit it (me), love it (me).
Speaking of Logo and Java, RoboCode somewhat reminded me of Logo, although in a less peaceful, less turtlesque style. Maybe that would be Logo for (maybe not quite) grown-ups.
I was in a computer class that taught LOGO in 6th or 7th grade. By that time I was already very familiar w/BASIC and somewhat familiar with PASCAL. I found it to be a waste of my time and actually made me less interested in other languages.
Everyone's experieneces are different I guess but I just don't see how you can show LOGO as instilling the programming bug (no, not intended) into school-aged kids.
I remember happy days of graphing out weird designs, and when I found out I could change the pen cursor, I almost had a happy fit! Of course, this was when I was in 5th grade. Logo and Graphics language, hehe, those were the days. I loved Basic too, anyone else go nuts with BASIC and make animations and designes in Basic? I popped a few of those open recently when I found a disk full, and seeing my perfectly timed app run on a 1.2 Ghz processor when I designed it on a 12.5 mhz proocessor was a bit disappointing!! :)
No I didnt spell check this post...
Although LOGO was one of the first things I was introduced to, and may have genuinely led me to become a programmer, my daughter is now older than I was at that time and has a much more sophisticated knowledge about computer use.
I'm not sure that the same teaching tools are really applicable when the background of the student is so different. At seven, she can surf the net, install her new game, and write an email while bitching about WinXP. I don't she'll as impressed by moving a little triangle around as I was.
But it's cool anyway. I'll play with it, even if she doesn't.
Woohoo, I just love writing shell scripts.
to the dark ages. Now. Go on then , why are you waiting.
Stop reading this.
Go.
Sigh, memories :)
We had one of the turtles at secondary school. It was a little bit of a let down though, after a week of writing little programs and outputting to the screen our IT teacher hooked up the turtle. We tried to get it to draw a circle, but of course the ribbon cable would drag and the wheels would spin slightly giving us a kind of distorted spiral.
I didn't stop using it there though. A few years later I was using it as a convenient graphics display for demonstraiting an engineering problem during a 2 week industry exercise with Balfour Beety.
There was definatly a lot more to the language that just drawing circles and squares.
-- Vagnerr - (www.vagnerr.com) Never attribute to malice that which can be adequately explained by stupidity.
Starlogo is not just another Logo version. It's a tool for experimenting with descentralized models. See the homepage, for more information.
Taken from there:
StarLogo is a programmable modeling environment for exploring the workings of decentralized systems -- systems that are organized without an organizer, coordinated without a coordinator. With StarLogo, you can model (and gain insights into) many real-life phenomena, such as bird flocks, traffic jams, ant colonies, and market economies.
There's a book by Starlogo creator, Mitchel Resnick called Turtles, Termites, and Traffic Jams : Explorations in Massively Parallel Microworlds where he shows the use of Starlogo in education.
This article brought me into a series of flashbacks involving ( I think ) my old atari 512ST, frustration about not being able to do the thing I wanted with the turtle (can't remember what) and switching to XLisp. I had forgotten all about this stuff, thanks for bringing it back to me!
---
"The chances of a demonic possession spreading are remote -- relax."
Based on current naming conventions, this shouldn't be called StarLOGO.
It should be called J-Logo.
Then you need an even shorter name, that rolls off the tongue. I think you see where I'm going with this.
Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
No seriously. Writing a program to draw pretty stuff was all well and good, but when you could hit run and actually get that turtle (with the see-through green shell) to start drawing it on a huge sheet of A1 paper ...
Now that was seriously cool.
Avantslash - View Slashdot cleanly on your mobile phone.
My high school CS teacher started us on logo, then took us to pascal. I think pascal was more fun, and he admitted he wanted to do more. He had intended us to write a program that would work with the tcp/ip stack and the real time clock on winblows, but he couldn't get it to work so we gave up on that idea :)
Logo is fun, and logo got me dates with girls!
I threw my hands up and said, "Not more lego!"
Go 100 beyarch
http://pcblues.com - Digits and Wood
For people interested in Logo there is also a Logo project called MonoLogo .net version of Logo on top of Mono.
that creates a
All these years I've tried to forget it and say to myself that turtles aren't real. But now everything comes back to me, argh!
I'd been using Logo for a couple of years when I got to take time out of class to do some programming work for a competition (this was Year 6). I chose to do my program in Logo over basic - because it was a much better platform for doing visual presentations..
Not only was it a great foundation for Geometry but you could create functions, loops and many other programming fundementals.... I'm very happy to see this great old platform getting another go!
What did you run out of E?
Next up : Microsoft releases their own version of Logo, called Logo#, and they are paying elementary schools thousands of dollars to use it in their computer classes.
In Soviet America the banks rob you!
I was first introduced to logo when my 2-years-younger brother came home from school with a homework assignment. I had learned programming in Basic (ZX81, TS2068, C128), and I think I had started learning C at the time (still in high school). Anyway, my brother was NEVER interested in computers, but he was able to pick up LOGO very quickly. They were mostly writing recursive programs for drawing "snow-flakes" and other shapes.
Actually, StarLogo has beenout for quite a while; you could have downloaded it in 2000, or farther back :)
LOGO is a dressed up dynamically scoped LISP. A very powerfull language actually.
LOGO gives a whole new dimension to the keyword "GOTO"
You should also look at ucblogo and Brian Harvey's 3 books. He has a couple chapters on the above website (including a simple BASIC interpreter written in LOGO and even a pascal compiler in logo!).
I prefer logo to lisp or scheme for some reason. It's a functional language, but you can write procedural code easier than scheme, if you want to. When I get some spare time, I'd like to write a logo plugin for gimp. You can write some 10-line routines to draw amazing graphics.
Last year I have cooperated in restyling the course Self-Organizing Systems. The teacher introduced me to this great massively distributed language, and it was an eye-opener. Together we have designed some fun exercises around some of the basic self-organizing properties which can be shown with StarLogo.
The students (freshmen) gave better ratings for the course after our restyling. Also, some more enthusiastic students have helped us with designing some new StarLogo apps. A real great tool for this course!
More information about our course at the Vrije Universiteit, Amsterdam.
How can I tell what I think until I see what I say?
-E.M. Forster-
so mod up the parent.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
Yup, in 1986, we had logo running on a minicomputer, with 10 terminals connected to it and the data entry people used the programs to generate the accounting for about thirty client companies.
All written in logo which seemed to be called "MIT experimental LOGO #43" when you booted it up. The was NO turtle in the variant we were using, it was all about list-processing using the FIRST, BUTFIRST, LAST, BUTLAST operators of the language. And it worked really well.
That company might still be around today if one of the managing partners hadn't run off with the money. *sigh*
Logo is great for teaching basic programming structures (loops, functions, etc). It uses one turtle that you command to move around and draw things. You aren't aware that you're learning to program, just having fun making a circle (pen down; repeat 360: forward 1, right 1; pen up)
What's cool about StarLogo is that it teaches object-oriented programming the same way. You can have as many turles as you like, and the domain over which they roam is cut into discrete patches. Each turtle and each patch is an incarnation of an object, and can be assigned behaviors. You're not struggling to understand what objects are, you just have fun writing a routine that tells a turtles to head for the nearest grass patch when they're hungry. When one gets there, you make the turtle's hunger factor go down and the patch become less grassy. The turtles can also interact with one another. In the process, you've easily created a complex simulation of how a group competes for scarce resources. It looks cool, too. StarLogo (and its more powerful cousin, StarLogo T1) has been used in research for quite awhile.
What exactly is the point of developing on a Java base if your software will not run across all platforms?
Just downloaded and NullPointerException bombed the MacOS X 10.2 version (could'nt even *open* their own project file!). This from a project that started on the Mac. Since StarLogo is largely targeted at education, a realm where Macs are common, a Jaguar version that will actually run their own demo projects would be nice. Sheesh! Don't get me started on how long (20 seconds on a 733 MHz G4) this takes to launch. Oh, and the control panel should move with the main window when I move that, since the main window has a big blank space in it where the control panel is suppoed to live.
A little history. The original StarLogo was developed under MCL (Macintosh Common Lisp). Common Lisp is *very* portable. All they had to do to bring it to Windows and Unix was factor out the rather primitive graphics and simple push-button GUI for platform depencencies, and recompile it using Xanalys, both for Windows and Linux. The original version was (and still is ) quite fully functional.
Then the Java craze hit, and they spent several years porting it (unsuccessfully it would seem) to Java. Why?
Once again we have form (Java Rulz!) over substance (a proven Common Lisp system).
Already in 1983 I saw Logo as useless and a waste of time. As a learning tool, it is just deceptive or even damaging to try to use it to introduce programming to children... At the time, basic, 6502, assembler, display lists, player missile graphics and the mysteries of ANTIC were far more engaging and useful. I was 13 years old. Years later, my brother, 8, was already programming his first game following the same steps.
When I was in HS, my AP Computer Science class were taught using a program called Carel (I think) on Macintoshes. It was this little mac classic lookin' icon with hands and feet. basically could do a set number of commands, like turn right, move forward, etc. I think it was created by people at CMU. Anyone remember something like this? I searched for it, but couldn't find it.
;-)
I've never used logo, but I'm guessing they're very similar. Will have to check it out sometime. Perhaps it will bring back some memorys
www.worldforge.org
Some of the best codeing in the world occurs under the influence of some anebrient, be it X (you silly american!), Pot, Beer, LSD or any preffered method of removeing your entire psychy out of this realm. Oh did I mention most ravers are online.
Peace can only come as a natural consequence of universal enlightenment ~Tesla
...of sitting after school in front of an Apple ][e hacking away at drawing a picture. Pen up, pen down. When I walked up to my sixth grade teacher and asked, "How do I program a computer?" she sat me down in front of Logo. All I remember (in my sixth grade mind) was thinking how setxy looked like "sexy".
I was looking for Turtles Robots to use with Logo and Linux. Thats anyone have one or know where are they selling?.
...I think that it again may be a great way to get young kids interested in programming. It took me about 2 minutes to get it running...just untar it, and run a shell script...
Because if there's one thing young kids know how to do, it's untaring and running shell scripts. No, wait, that's two.
-- dR.fuZZo
I haven't used LOGO in a long time... First used it on an ADAM computer (I think, I was pretty young then) and then later loved it on the C128. My first steps in computing; I never had a video game system, just the 128, LOGO, and BASIC. And a mini-plotter. Printing LOGO drawings on the plotter was always fun because the pens would follow the turtle's path. Of course, I was easily amused.
I'm rambling; I need more coffee...
-SablKnight
I worked briefly at the Epistomology and Learning group at the Media Labs at MIT. This is where the latest work is done on starlogo.
You should keep in mind that starlogo is quite a different animal than logo--albeit with some similar design goals. Starlogo is designed to simulate decentralized systems with emergent behavior. The programs designers suggest that too many children aren't exposed to this method of thinking about the world early in life. They point to examples like geese flocking in a "V" and ants gathering food as emergent processes that were once pegged by scientints as centrally organized. Starlogo is a tool to help explore these decentralized systems and teach about a different way of thinking. Personally, I'd judge it a bit harder than logo to use at the simplest level.
I would suggest the book "turtles termites and traffic jams" as a good book to read for an introduction to "decentralized thinking", starlogo, and learning.
Hope this helps,
Dave
Logo was cool, but nothing beat getting out of class to spend 3 hours playing The Oregon Trail! Little Joey has diptheria! I'm out of wagon axles! The river's been flooded! What do we do?!?!? Nothing taught descision and strategy better than letting 8 year olds hunt bear in the praraie lands.
...but it RIGHT 180 FORWARD 1000000000 away.
McFly777
- - -
"What do people mean when they say the computer went down on them?" -Marilyn Pittman
StarSqueak has been in the Squeak Smalltalk System's base image for a couple of years. The interface was modelled on StarLogo, and has some mighty impressive demos in the distribution. (Squeak is free to use, and very cross-platform.)
I taught my daughter rudimetary programming with logo about 2 years ago. I used a web-based implementation. It's a logo applet by Robert Duncan.
[-- Trust the Monkey --]
Small, portable, virtual-machine based, simple enough for kids to get started (and excited on) it's powerful enough for 'real stuff'. Check out the FAQ based on a Squeak Swiki.
Oh, and as Logo had Seymor Papert as 'the guy' behind it Squeak had Alan Kay who did lots of early work on 3D graphics, ARPAnet, windowing interfaces, modern oo programming, and inventor of the Dynabook.
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Turtles, Termites, and Traffic Jams is an excellent book about teaching kids how to think about decentralized systems.
However, for code fragments which will actually work with the new version of StarLogo, as well as a bunch of fun ideas for activities to teach decentralized systems to classes of kids, check out Adventures in Modeling (Colella, Klopfer, Resnick, 2001).
I have to disagree with most of your comments. Yes, it depends on how it's taught, but you can't hold up LOGO and say it's better (even in 'some' respects) than PASCAL or BASIC.
Can you code large-scale functional applications in LOGO? No. Not really. LOGO is solely for educational purposes, whereas while PASCAL and BASIC are also used in educational scenarios, they can do much more. Delphi (using Pascal) can produce anything that Visual C++ can. BASIC is used in numerous areas.. like VBA, and Visual Basic itself.
I also disagree with your last comment and I think you misunderstood the parent poster. The problem is that the educational system is not designed for students to have individual experiences, but so that children are all taught as a whole, regardless of skill level.
I learned BASIC at age 6, 6052 assembler at age 8, and C at age 9. Does this mean I was taught C++ in 7th Grade? No. We had to do LOGO. It wasn't a case of being 'too good' to learn another language.. it was just a case that LOGO was a ridiculously pointless language to learn if you already knew C, BASIC and some assembler!
mogorific carpentry experiments
(running from the bricks)
-dB
"It if was easy to do, we'd find someone cheaper than you to do it."
Last I looked, Logo was in the standard python distro. Just 'import turtle' and you're good to go.
Am I not Turtle-y enough for the Turtle Club?
Turtle! Turtle! Turtle!"
I started on LOGO when I was maybe 6 or 7. What a great language! It let you easily write simple programs that could do real things! I used it for the most obviously simple things -- drawing a little house with windows and a chimney, drawing google eyes by running loops with code to draw circles and change the colors every few loops. Eventually they started teaching us BASIC, which was great, but without the instant gratification of making the turtle do things and then watching it happen. This was on Apple II+'s and Apple IIe's, a long time ago. I think it's great for kids to learn this stuff. I remember it ran SO slowly. Like, you would hide the turtle, and run a loop to draw a circle. You could watch the turtle slowly draw a circle, then another circle, then another. It took forever, but in a way this was helpful because you could see exactly what your code was doing, visually. I can't wait to check out the Java version.
Regular Meta Moderators are not more likely to get mod points.
We used MIT's StarLOGO for our intro class to programming at Stuyvesant high school over two years ago. Great program, BTW; there's nothing quite like programming (essentially) cellular automata for your first assignment =].
In the great CONS chain of life, you can either be the CAR or be in the CDR.
Richard Suchenwirth has already done this in Tcl.
We ran Logo on a BBC Model B (any British people who where schoolkids from the 80's and early 90's remember those? :-)) and even had the a real robotic turtle. Later on we got the super duper advanced version for the Archimedes!
Logo and especially BBC BASIC (still the best version of BASIC) is what got me into Programming at a young age. Long live them both!
I learned LOGO on the Atari 800XL at home when I was just a lad. The manuals were excellent, and the books said LOGO was a subset of LISP. LOGO had loads of parentheses (for the more advanced functions). Can anyone vouch for this?
If you're not a Liberal in your 20's, then you have no heart.If you're still a Liberal in your 30's you have no brain.
As an educator, that is too risky for me. I'd rather give students stuff they can use however they want, rather than forbidding use for non-class purposes or sending them home with a CDROM only after they've heard a long list of warnings.
It reminds me of this programming class I took as a kid, and all they taught me was how to make turtle lines bounce around the screen.
In elementry school (I'm in jr. high now) one of the teachers ran a summer program on computerized and motorized legos. We would build legos with motors and lights and plug them into an Apple II GS (newer ones pluged into a PowerPC). The computer used the Logo language to control the legos. It was fun, esp. when we figured out how to make a text menu :). (I don't think graphics were supported).
Centralization breaks the internet.
I was just thinking about the old logo language about a month or two ago when I was wondering if I'd be able to teach my toddler how to program someday. It's nice to know that it's still out there, waiting for her to grow up just a little bit more.
Check these out; you may reconsider your suggested answer:
. html
Implementation of Pascal in LOGO:
http://www.cs.berkeley.edu/~bh/langi.pdf
Implementation of BASIC in LOGO:
http://www.cs.berkeley.edu/~bh/v2ch6/basic
Could you write an operating system in LOGO? A compiler? Again, my suggested answer is no.
well, i'm still downloading it... but of what I remember from school: let's see... you have conditionals, you can add and subtract, you have (non-primitive) recursion... yes, LOGO is "Turing-Powerful" -- meaning you can do with it anything that is "computable" (that's the definition of computable, google for "church's hypothesis" for more info). So you can write an OS, a compiler, or whatever you like. You new LOGO-OS would still be based on the LOGO RTE, but that's beside the point... or is it?
Oh, and yes, I agree with you in this: LOGO (at least the version i got to know at school) SUCKS BIG TIME! I already had some experience with (Turbo-)Pascal at that point, and i just felt frustratingly hemmed in by that silly exuse of a PL. But that may be, as was stated before, just because of the way it was tought. Or it was one of those "striped down versions" or such. Or maybe just my imature lack of apreciation for functional languages...
EOR (end of rant)
I have discovered a truly remarkable sig which this 120 chars is too small to contain.
Despite all our fond memories, the turtle graphics portion of Logo isn't all there is to it, and in fact is an optional (although obviously very common) element. Logo (which means word in Greek) was originally developed to manipulate words and sentences. In fact, the core Logo language, of which we were only exposed to a little, is really a cute little Lisp-like language.
For a taste of a more full Logo (which also includes the turtle graphics), check out UCBLogo, a widely ported and robust implementation of Logo.
LOGO on a Commodore Pet 2001, complete with 2 shift keys, a keyboard made from calculator keys, the original blue screen of death, and 4k of RAM... ahhhhh.
My favorite thing was the ability to POKE on the Pet. After the first couple of drawing scripts, my turtle stopped moving, and just sat there singing and occasionally rotating. It was music to my ears.
I loved that arrowhead then, and I still do today.
Friends and I worked at the MIT Logo lab in 1980, where we did the first mass-market Logo, for the TI 99/4 (though I didn't contribute to it), and Logo for the Apple II (where I did). I then went on to Terrapin, which had originally been started by Danny Hillis and others to sell turtles, and we got Terrapin to sell Logo. I enhanced the Apple II version, and did the Commodore 64 version and we did a Mac version (plus some other ones like C128, C264, and C16 where the boxes never shipped, and some that only shipped a little, like Music Logo). I did Logo translations (with others), in Japanese, German, Italian, and French.
When Mitch Resnick was at MIT LCS and started the *Logo project as a grad student, I was a bit jealous as I'd been working on the same thing in my spare time, but I didn't have the resolve he did (thesis). It's funny, because the idea for *Logo came from StarLisp, of course, which was came from Thinking Machines, which was also started by Danny. The *Lisp stuff was fun, and I've often wished that Mitch would bring out StarLogo so I could play with it again.
I think my favorite Logo that I didn't write was the "1986" version mentioned by another poster -- it ran on a dual-processor PDP-11 / bit-slice machine with a vector graphics display. The drawing was done by adding to a "display list" which the vector processor displayed. This feature allowed Hal Abelson and Andy diSessa to develop some interesting observations about group theory (see their book "Turtle Geometry" ("Turtle Geometry: The computer as a medium for exploring mathematics" by Abelson & DiSessa, 1981, MIT Press, Cambridge MA).
The interesting thing about that version of Logo was that in addition to forward and right, it had grow and spin, which introduced time-varying elements into the display list. grow :n made a line that grew at a speed on n, and spin :n made an angle that turned at a speed of n. With fd and rt, the following draws a star that grows asymetrically. With grow and spin it explodes! Lots of fun taking any random old chestnut Logo program and taking it up a level.
My favorite non-Logo that I did write was at MIT AI and LCS and later at UC Berkeley, called Boxer, which presently runs on the Mac, but might be out on PCs sometime. It takes direct manipulation interfaces to the extreme -- the entire workspace is shown as the screen, and every data item and every procedure is represented as a box, a square container on the screen, and all are inside other boxes. To make a menu, you make a box with a keystroke, and put the names of the commands you want in the box. To execute the menu, you point and click. Pretty simple. There's all sorts of other features, like hyperlinked boxes, boxes that are portals to other resources (web sites, other people's computers, etc.). Look for it someday.
Some of the best codeing in the world occurs under the influence of some anebrient,
Some of the best speeling, er spelling, too!
Hmmm... Romer looks suspiciously like Roomba...
LOGO was the first programing language I ever learned (Strangely, it was taught in my public Elementary School), and I even have an autographed manual for PC LOGO 4.0 from one of the guys who works/worked at Harvord Graphics...back from 1991 I beleive... (I beleive I was in Kindergarder or First Grade at the time) Even though I've moved on, LOGO will always have a special place in my heart.
I'm the guy with the unpopular opinion
I was two years ahead of everyone else in Math in my middle school, and as a result the school had nothing to offer me in terms of math anymore. I learned LOGO in Middle school instead. During that time, I've mastered LOGO for DOS 2.0 to an extent that I knew virtually all of the primitive commands and variables. It ran in 320 x 200 pixels, 256 colors, so each pixel is rectangular, rather than a square. I made some interactive games, a "mystify your mind" screensaver clone, a file manager (which I used to steal^H^H^H^Hcopy none other than Geometer's Sketchpad, of course!), a music programmer, Julia & Mandelbrot fractal set explorer, and so on. The language sucked, though.
..are the most retarded file formats ever. You cant simply save your program in ascii, it has to save the color of each character. the ability to color your code is a feature that most people don't know. It also saves the graphics of whatever you have drawn or not drawn in the LWR file, so that means extra bloat for each of your work.
Loops
The only loop structure that exists are recursion and the repeat primitive, which you have to specify the number of loops before executing it. The repeat primitive does not work all the time, so you'll have to use recursion for simple or infinite loops. This runs you into the inevitable "out of memory" error message.
Variables
You cannot create a local variable. The only variables allowed were global variables and argument variables. You cannot change the value of argument variables. Most students are not taught how to use the global variables in LOGO. It has no arrays, either. No pointers. However, you can have a variable value as the name of a variable that you are creating, which is how you can do problems that usually require pointers or arrays. Not a very efficient means, though.
Colors
Colors are indexed. The basic 16 colors take up the first 0 - 15, then a set of colorful colors, then less vivid colors, then finally a grayscale. You can't specify colors via RRGGBB unless you have an extensive table that maps such colors to one of the 256 colors.
LWR filetypes
Practical usage
There isn't any, because it was marketing oriented. Don't be fooled by the makers of LOGO, it's not a language worth learning. It's really a script language, like ECMAScript, which makes it more fun(no compile waits) to use. However, it has no practical uses, it is designed horibbly in terms of capability and efficiency. it sucks. I would have rather spent the time learning a Real Language(TM).
Most vets refuse to do that nowadays... It's nearly impossible to get the sent out of the practice for over a week. Urks...
Besides, isn't a skunk supposed to be a wild animal?
Here is a very nice history of Logo which answers many of the criticism express in come of the comments.
There's also a Logo program for Mac OS X developed by a fellow named Alan Smith (ACSLogo) available at http://www.btinternet.com/~alancsmith/
When our new eMac lab is installed later this fall, I'm going to try using either StarLogo or ACSLogo with my fourth graders.
Jon
http://www.ps133q.org
No problem! Within two weeks I incorporated a version of LOGO into the mapping software, complete with arcane mapping units (rods, feet, meters, etc.), mapping azimuths, great circle calculations (you have to know *exactly* where you are when you're gathering seismic information at sea) and facility for arbitrary user-generated symbols.
The mappers saw me working with it and on the second weekend they actually broke into my desk, read the documentation (which had been the first thing I wrote), and began producing demo maps for their bids. Monday when I returned, they had a (short) list of items they wanted changed! It was the most astonishing case of user acceptance I have ever experienced - they virtually wrestled the tool from my hands! Very gratifying!
The story ends well: we won contracts thanks to our new user programming tool. But success was short-lived, as the price of oil went into the cellar a year later, killing the whole business.
So LOGO was a money-maker for us!
As last year we used starlogo 1.2 in our AI Self Organising Systems course. Very nice tool to quickly get surprising results. That Starlogo is just an extension of Logo would be put too simple, as it basicly is a very different enviroment (but they just kept the turtle-naming :)
Oh well, for those interrested in the course (in Dutch), this is the url: http://www.cs.vu.nl/~zos
Even more surprising is just having given a speach on the subject yesterday, again using starlogo to demonstrate a couple of examples (Selection, Genetic algorithims and some examples about Life)
Have fun!
This sig is intentionally left blank
Eat this Logo code
--- Sueños del Sur - a webcomic about four young siblings