(also known as raw) A value is unwrapped or raw if it is not encoded with type information. In a dynamically-typed language, the compiler may sometimes be able to pick a more compact or efficient representation for a value if it can prove that the type can be determined at compile-time. This is a particularly useful optimization for numeric values such as integers or floats. Opposites: wrapped. See also: boxed; tag; value object. Related publications: David Gudeman. 1993. Representing Type Information in Dynamically Typed Languages.