Lambda Lifting

Reference [^wiki-lambda-lifting]

1982 by Thomas Johnsson.

restructures a computer program so that functions are defined independently of each other in a global scope.

two step process:

  • eliminating free variables in the function by adding parameters;
  • moving functions from a restricted scope to broader or global scope.

Different with Closure Conversion

[^wiki-lambda-lifting] Lambda Lifting

Created Nov 27, 2019 // Last Updated May 18, 2021

If you could revise
the fundmental principles of
computer system design
to improve security...

... what would you change?