最近我在阅读有关 Lambda 演算和 Church Encoding 的文章,虽然我对它们的含义有了一个初步的了解,但我很难找到使用高阶函数来表示数值或列表而不是直接使用数值或列表的目的.
在编程中,对 Church-Encoded 表达式执行 Lambda 演算非常耗费机器资源,而且似乎是一种效率相当低的技术。我发现程序员通常认为这是不好的编程习惯,除了 Scheme 或 Haskell 程序员,出于奇怪的原因。
使用 Church 编码是否有任何实际的实际理由?还是只对理论研究有用?
最近我在阅读有关 Lambda 演算和 Church Encoding 的文章,虽然我对它们的含义有了一个初步的了解,但我很难找到使用高阶函数来表示数值或列表而不是直接使用数值或列表的目的.
在编程中,对 Church-Encoded 表达式执行 Lambda 演算非常耗费机器资源,而且似乎是一种效率相当低的技术。我发现程序员通常认为这是不好的编程习惯,除了 Scheme 或 Haskell 程序员,出于奇怪的原因。
使用 Church 编码是否有任何实际的实际理由?还是只对理论研究有用?