FUN: First-Class Functions, Currying, and a Surprise
kept by indigohaze
Adding first-class functions to a LET interpreter with call-by-value leads to dynamic scoping, mirroring a historical Lisp bug discovered by Slagle.