1. A method performed by a computing device, the method comprising: recovering a description defined by embedded static metadata in source text in a dynamic programming source code written in a dynamic programming language, the description defined by the static metadata providing no semantic meaning when executing the dynamic programming source code; determining an initial optimized object representation based on the description defined by the static metadata; and backing off the initial optimized object representation if constraints of the description defined by the static metadata are violated.