的闭包可以被优化成普通函数，这样就无需分配闭包结构体，这种编译技巧被称为函数跃升。
词源.闭包的概念是在1960年代为采用lambda演算的表达式的机器求值而开发的，它首次在1970年于编程语言中完全实现，用来支持词法作用域的头等函数。彼得·兰丁（Peter Landin）在1964年将术语“闭包”定义为一种包含环境成分和控制成分的实体，用于在他的SECD机器上对表达式求值。Joel Moses认为是Landin发明了“闭包”这一术语，用来指代某些其开放绑定（自由变量）已经由