Good videos, with context.
Lecture 7A: Metacircular Evaluator, Part 1

Lecture 7A: Metacircular Evaluator, Part 1

MIT OpenCourseWare
1 HN recommenders · discussed 2020–2023
Open YouTube ↗

About this video

Lecture 7A from MIT 6.001 (SICP) by Abelson and Sussman introduces the metacircular evaluator, a Scheme interpreter written in Scheme. It shows how evaluating a program is itself a program.

Why it appears in the archive

HN holds the SICP lectures up as joyful classics, and this lecture as the moment the evaluator is revealed.

AI-generated summary and labels from the source dataset; verify important details against the video. Source & credits.

From the Hacker News discussion

mrspeaker · 2020-06 · strong rec

I re-watch this course every bunch of years, and every time I get something different from it. But mostly it just makes me happy - it's infectious and weird. Especially the "revelation" (spoiler!) [VIDEO]

Read original comment ↗
prezjordan · 2021-07 · reference

I learned best in Scheme because you don't need to parse your input and can just evaluate a tree[0] (Parsing is, in my opinion, the most boring part about writing an interpreter!) Chapter 7 of Crafting Interpreters lays out how an evaluator works in a pretty clean way [1]. I've also blogged about evaluating ASTs in JavaScript [2] Lastly, Gary Bernhardt took it a step further and instead of "evaluating" code, "compiled" it to JavaScript (this tutorial uses Ruby) [3]. Very much a mind-blown moment for me. Have fun!! Writing interpreters remains one of my favorite things to do when learning a new programming language. [0] [VIDEO] [1] [LINK] [2] [LINK] [3] [LINK]

Read original comment ↗
ufo · 2023-09 · reference

"We're getting really close to the spirit of the computer at this point, so I have to show a certain amount of reverence and respect" [VIDEO]

Read original comment ↗