MIT Media Lab Making Programming Fun For Kids 318
An anonymous reader passed us a link to an article on the Boston Globe's website, talking up efforts by MIT to make programming a non-threatening part of grade-school education. MIT has developed a new programming language designed to encourage experimentation and play. Called Scratch, the project eschews manuals and high-level concepts in favour of approachability. "Efforts to make computer programming accessible to young people began in the late 1970s with the advent of the personal PC, when another programming language with roots at MIT — Logo — allowed young people to draw shapes by steering a turtle around a screen by typing out commands. But the path to mastering most programming languages has been strewn with obstacles, since students needed to figure out not only the underlying logic but also master a brand new syntax, observe strict rules about semicolons and bracket use, and figure out what was causing error messages even as they learned the program."
What?! (Score:3, Funny)
Now if only they could make programmers (Score:5, Funny)
Just think... (Score:5, Funny)
Clearly (Score:5, Funny)
from scratch... (Score:1, Funny)
I guess they have to build their webserver from scratch now!
BBC Scratch Article with Video (Score:2, Funny)
Oh great (Score:2, Funny)
Re:Real Women Aren't Afraid to Program (Score:3, Funny)
Tomorrow on Sesame Street (Score:3, Funny)
Re:Been there? (Score:2, Funny)
Re:Lego Logo (Score:5, Funny)
Welp (Score:5, Funny)
Re:Logo? Meh. (Score:4, Funny)
Yes, one of the big failings of Logo is that although it had the potential to help make kids smarter, it couldn't do anything about the teachers.
Disclaimer: I wrote Logo for the C64, Apple II, and Mac.
lets see (Score:2, Funny)
and what libraries does this code use (i.e. how big will the program become)?
is the PRINT procedure buffered (i.e. faster) or unbuffered (i.e. uses less ram)?
is the string "Hello World!" a list (faster manipulatable) or an array (less ram, faster nonlinear access) of characters?
what charset do strings use?
can I overload the operators to get useful classes?
could I replace the libraries with own asm code to make the programs smaller/faster?
and is this an LR(1) grammar? missing delimiters (like ";") might screw up the language, the parse-trees might not be unique...
yes, basic is convenient, simple and intuitive... for beginners...
to professionals it's just a child's toy