value restriction
value restriction noun: in a functional language, inference of a polymorphic type only for syntactic values (values that can be evaluated at compile time) to ensure that a program is type-safe.
Noun
value restriction (uncountable)
- In a functional language, inference of a polymorphic type only for syntactic values (values that can be evaluated at compile time) to ensure that a program is type-safe.
- A typical example is an expression returning always the empty list. It should be given the polymorphic type α list, but this is not possible under the value restriction if the expression has to be evaluated.2004, Jacques Garrigue, Relaxing the Value Restriction
- It has been found empirically that eta expansion usually suffices for dealing with the value restriction.2007, Geoffrey Smith, Notes on SML97's Value Restriction
Questions about value restriction
- What does value restriction mean?
- Value restriction means in a functional language, inference of a polymorphic type only for syntactic values (values that can be evaluated at compile time) to ensure that a program is type-safe.
- What part of speech is value restriction?
- Value restriction is a noun.
Words near value restriction in the dictionary
Source and license
Adapted from Wiktionary: value restriction (page history and authors). Text available under the Creative Commons Attribution-ShareAlike 4.0 license. Word.ws reformatted the entry and added links. Wiktionary data of 2026-09-02.
Last updated:
Cite this entry: “value restriction.” Word.ws, https://word.ws/value_restriction. Based on Wiktionary, CC BY-SA 4.0.
