Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Why MIT switched from Scheme to Python

Name: Anonymous 2009-03-25 7:58

WHAT THE FUCK THE SUSSMAN

http://www.wisdomandwonder.com/link/2110/why-mit-switched-from-scheme-to-python

Costanza asked Sussman why MIT had switched away from Scheme for their introductory programming course, 6.001. This was a gem. He said that the reason that happened was because engineering in 1980 was not what it was in the mid-90s or in 2000. In 1980, good programmers spent a lot of time thinking, and then produced spare code that they thought should work. Code ran close to the metal, even Scheme — it was understandable all the way down. Like a resistor, where you could read the bands and know the power rating and the tolerance and the resistance and V=IR and that’s all there was to know. 6.001 had been conceived to teach engineers how to take small parts that they understood entirely and use simple techniques to compose them into larger things that do what you want.

But programming now isn’t so much like that, said Sussman. Nowadays you muck around with incomprehensible or nonexistent man pages for software you don’t know who wrote. You have to do basic science on your libraries to see how they work, trying out different inputs and seeing how the code reacts. This is a fundamentally different job, and it needed a different course.

So the good thing about the new 6.001 was that it was robot-centered — you had to program a little robot to move around. And robots are not like resistors, behaving according to ideal functions. Wheels slip, the environment changes, etc — you have to build in robustness to the system, in a different way than the one SICP discusses.

And why Python, then? Well, said Sussman, it probably just had a library already implemented for the robotics interface, that was all.

Name: Anonymous 2009-03-25 8:01

>>1
Yes, thank you for reposting what has already been reposted before. Thank you soo much OP, this is new and relevant. Thank you, thank you

Name: Anonymous 2009-03-25 8:34

>>2
I didn't see it, so it's new to me.

Name: Anonymous 2009-03-25 8:56

>>2

Butthurt faggot who spends all day on /prog/

Name: Anonymous 2009-03-25 9:29

Butthurt

Back to /b/, please.

Name: Anonymous 2011-02-03 3:40

Name: Anonymous 2011-02-04 19:45

Don't change these.
Name: Email:
Entire Thread Thread List