Call-by-push-value is a programming language evaluation strategy that combines elements of both call-by-value and call-by-name, providing a unified framework for reasoning about function application and argument evaluation. It was introduced by Philip Wadler in the context of functional programming languages. ### Key Concepts 1. **Separation of Values and Thunks**: - **Values**: These are the final evaluated results, which can be passed around and used in computations.
New to topics? Read the docs here!