© Stefania Loredana Nita and Marius Mihailescu 2017

Stefania Loredana Nita and Marius Mihailescu, Practical Concurrent Haskell, https://doi.org/10.1007/978-1-4842-2781-7_4

4. Strategies Used in the Evaluation Process

Stefania Loredana Nita and Marius Mihailescu1

(1)Bucharest, Romania

In programming languages, evaluation strategies represent a collection of rules that are used when expressions are evaluated or computed. The way in which arguments are passed to functions represents a particular case for evaluation strategies.

There are two main approaches in evaluation strategies:

  • Strict strategies , in which the arguments are calculated before they are applied

  • Non-strict strategies , in which the arguments are calculated only when they are needed, ...

Get Practical Concurrent Haskell: With Big Data Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.