Skip to content
0:00 / 0:00

#sicp#scheme#streams

Lecture 6A | MIT 6.001 Structure and Interpretation, 1986

MIT OpenCourseWare

6.5M subscribers • 39 videos on Hallway • University channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Hal Abelson

Intermediate. Assumes working knowledge.

23K views17 years ago2 recommendations

Programming languagesComputer scienceLisp and ClojureFunctional programmingComputation and complexity

Hal Abelson introduces streams as a way to model state without assignment, combining functional programming with delayed evaluation.

Streams, Part 1 Despite the copyright notice on the screen, this course is now offered under a Creative Commons license: BY-NC-SA. Details at ocw.mit.edu/terms Subtitles for this course are provided through the generous assistance of Henry Baker, Hoofar Pourzand, Heather Wood, Aleksejs Truhans, Steven Edwards, George Menhorn, and Mahendra Kumar.

Why it's here

2 people recommend this

What people say. Recommended as a classic lecture on streams and functional programming concepts.

Moments people linked to

u/GlassGhostin r/programming • Recommends

On “Excellent Break-down on Functional vs Non-Functional Programs: Only Difference is presence of Assignment. --1986 SICP lecture from Sussman himself.”

> People are always trying to compare these things in a strictly technical sense, This is not a comparison, this is fact. > but its more logistics that differentiates them in actual usage. You can have your cake and eat it too
2View on Reddit

u/dys_bigwigin r/ProgrammingLanguages • Recommends

On “How comes OOP overemphasises nouns, as opposed to FP?”

[video I can't blame you for doing so because the majority of (popular) OO languages (and consequently their libraries) assume mutability, but it's perfectly possible to have purely-functional, immutable-by-default, OO languages. Though this may not be reflected by the popular languages of today, OO does not imply mutable state or in-place modification. As I said, it's perfectly understandable, but nonetheless you're conflating two very different things.
2View on Reddit